您的位置:首页 > 其它

POSIX风格正则表达式和Perl风格正则表达式(9元包邮)

2010-03-24 09:40 375 查看
本博主最近正在建设一个9元包邮的网站,希望各位光临指导一些意见: 9元包邮 http://www.jiubaou.com/
目前有两种风格的正则表达式:

POSIX风格正则表达式:Regular Expression

Perl风格正则表达式:Perl-Compatible Regular Expression

在php中都有相对应的函数。

使用posix正则表达式的函数

ereg: 最常用的正则表达式函数, ereg 允许我们搜索跟一个正则表达式匹配的一个字符串.

ereg_replace: 允许我们搜索跟正则表达式匹配的一个字符串,并用新的字符串代替所有这个表达式出现的地方。

eregi: 和ereg几乎是一样效果,不过忽略大小写。

eregi_replace: 和ereg_replace有着一样的搜索-替换功能,不过忽略大小写.

split: 允许我们搜索和正则表达式匹配的字符串,并且以字符串集合的方式返回匹配结果.

spliti: split函数忽略大小写的版本.

使用perl风格正则表达式的函数

preg_grep:

preg_replace:用正则表达式替换.

preg_replace_callback:用回调函数执行正则表达式搜索返回的结果.

preg_match: 在给定字符串中搜索与给出的正则表达式相匹配的内容.

preg_match_all: 在给定字符串中搜索所有与 给出的正则表达式匹配的内容并将结果存在第三个参数.

preg_split: 返回给定字符串中被正则表达式匹配的边界所分割的子串.

注意:1.两种正则表达式有不同的写法风格, 小心混用出错;

2.通常preg_match、preg_replace都比相应的ereg, ereg_replace速度快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: