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

来源:互联网 发布:网络科技股龙头股票 编辑:程序博客网 时间:2024/05/19 23:29

本博主最近正在建设一个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速度快。

原创粉丝点击