PHP的两类正则表达式及其区别
2010年3月21日
没有评论
PHP是非常简易的用来开发动态网站的编程语言,在用PHP进行字符串处理时我们不可避免要用到正则表达式这个强大的工具。
PHP提供了两类正则引擎:
Perl兼容正则表达式-提供preg系列函数,推荐使用。功能强大,一般情况下速度较快。
POSIX正则表达式-提供ereg系列函数,不推荐使用。一般情况下速度较慢,在以后的版本中可能不再支持.
另外PHP提供多支持多字节的正则表达式函数-mb_ereg。
PHP提供两种风格的正则表达式,这给初学者带来了较大的困扰,通常他们的问题是:到底该用哪种风格的正则表达式?
无论在任何情况下,都应该用Perl兼容的正则表达式。从运行速度和兼容性的角度来考量,preg系列都优于ereg系列。