As of PHP 5.3.0, the POSIX Regex extension is deprecated. There are a number of differences between POSIX regex and PCRE regex. This page lists the most notable ones that are necessary to know when converting to PCRE.
PCRE_CASELESS
) pattern modifier. Other
pattern modifiers are also available for changing the matching strategy.
one(self)?(selfsufficient)?
on the string
oneselfsufficient
with PCRE will result in matching
oneself
, but using POSIX the result will be the full
string oneselfsufficient
. Both (sub)strings match the
original string, but POSIX requires that the longest be the result.
:
, .
or =
characters to PCRE is interpreted as an attempt to use one of these
unsupported features and causes a compilation error.
POSIX | PCRE |
---|---|
ereg_replace() | preg_replace() |
ereg() | preg_match() |
eregi_replace() | preg_replace() |
eregi() | preg_match() |
split() | preg_split() |
spliti() | preg_split() |
sql_regcase() | No equivalent |