If your PHP scripts use "ereg" functions for regular expression matching, you should be aware that as from PHP version 5.3 they have been deprecated, and in PHP 6.0 the plan is to remove them completely.
The regular expressions move from the POSIX standard to the Perl standard. The function names change. Delimiters are added to the regular expression in the preg functions, with modifiers supported. There's a simple example
[here].
So
if (eregi('[A-Z]{1,2}[0-9]{1,2} {0,}[0-9]{1}[A-Z]{2}',$code))
becomes
if (preg_match('/[A-Z]{1,2}[0-9]{1,2} {0,}[0-9]{1}[A-Z]{2}/i',$code))
Here's a table showing the old ereg names and the preg functions which may replace them:
in old code | are replaced by |
ereg and eregi | preg_match or preg_match_all |
ereg_replace and eregi_replace | preg_replace or preg_filter or preg_replace_callback |
split and spliti | preg_split |
- | preg_grep and preg_quote |
(written 2011-11-11, updated 2011-11-27)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
H107 - String Handling in PHP [31] Here documents - (2004-08-28)
[54] PHP and natural sorting - (2004-09-19)
[337] the array returned by preg_match_all - (2005-06-06)
[422] PHP Magic Quotes - (2005-08-22)
[463] Splitting the difference - (2005-10-13)
[493] Running a Perl script within a PHP page - (2005-11-12)
[558] Converting between acres and hectares - (2006-01-08)
[560] The fencepost problem - (2006-01-10)
[574] PHP - dividing a string up into pieces - (2006-01-23)
[589] Robust PHP user inputs - (2006-02-03)
[608] Don't expose your regular expressions - (2006-02-15)
[642] How similar are two words - (2006-03-11)
[716] Evaluating arithmetic expressions in configuration files - (2006-05-10)
[728] Looking ahead and behind in a Regular Expression - (2006-05-22)
[1008] Date conversion - PHP - (2006-12-26)
[1058] PHP Regular expression to extrtact link and text - (2007-01-31)
[1195] Regular Express Primer - (2007-05-20)
[1336] Ignore case in Regular Expression - (2007-09-08)
[1372] A taster PHP expression ... - (2007-09-30)
[1533] Short and sweet and sticky - PHP form input - (2008-02-06)
[1603] Do not SHOUT and do not whisper - (2008-04-06)
[1613] Regular expression for 6 digits OR 25 digits - (2008-04-16)
[1799] Regular Expressions in PHP - (2008-09-16)
[2046] Finding variations on a surname - (2009-02-17)
[2165] Making Regular Expressions easy to read and maintain - (2009-05-10)
[2238] Handling nasty characters - Perl, PHP, Python, Tcl, Lua - (2009-06-14)
[2629] Curly braces within double quoted strings in PHP - (2010-02-09)
[3020] Handling (expanding) tabs in PHP - (2010-10-29)
[3424] Divide 10000 by 17. Do you get 588.235294117647, 588.24 or 588? - Ruby and PHP - (2011-09-08)
[3516] Regular Expression modifiers in PHP - summary table - (2011-11-12)
[3534] Learning to program in PHP - Regular Expression and Associative Array examples - (2011-12-01)
[3788] Getting more than a yes / no answer from a regular expression pattern match - (2012-06-30)
[3789] More than just matching with a regular expression in PHP - (2012-06-30)
[3790] Solution looking for a problem? Lookahead and Lookbehind - (2012-06-30)
[4071] Setting up strings in PHP - (2013-04-27)
[4072] Splitting the difference with PHP - (2013-04-27)
Some other Articles
Python - current versions and implementations (CPython, Jython, IronPython etc)Melksham House / Melksham Campus - Seniors Input SoughtTags used in writing this blogPHP - moving from ereg to preg for regular expressionsMicroblogging - what I should have tweeted in the last 48 hoursOlympic Torch - dates and places in Wiltshire in 2012A colleague and friend who changed my lifeMelksham has a heart - have your picture taken and support the defibrillator appealThe skull above the door in Melksham Town Hall