1、 perl兼容正则表达式:
模式修正符
(1) 、i
说明:匹配模式中的字符,同时匹配大小写字母
(2)、m
说明:匹配模式中的字符串起始位置,替代开始符(^),结束符($)
(3)、s
说明:匹配模式中的所有字符,替代圆点元字符(.)
(4)、x
说明:匹配模式中的空白字符除了被转义的或者在字符类中以外完全被忽略,在未转义的字符类之外的#以及下一个换行符之间的所有字符,包括两头,也会忽略
(5)、e
说明:匹配模式中的结果来替换所要搜索的字符串(preg_replace)
(6)、a
说明:强制从目标字符串的开头开始匹配
(7)、D
说明:美元元字符仅匹配目标字符串中的结尾,而使用了该模式,将其匹配$之前的换行符
(8)、S
说明:当一个模式匹配了若干次以后,为加速匹配起见而先对其分析(注:主要优化模式匹配效率)
(9)、U
说明:反转了匹配数量的值使其不是默认的重复,如果在值的后面加上?,将会重复,可以通过设定(?U)或在数量符后加一个问号(.*?)
(10)、X
说明:模式中任何反斜线后面跟上一个没有特殊意义的字母会导致一个错误,转义(\)字母本身
(11)、u
说明:将模式字符串当成UTF-8的格式解析
2、 perl正则表达式函数
Preg_grep
名称:返回与模式匹配的数组单元
说明:array preg_grep ( string pattern, array input )
Preg_match
名称:进行正则表达式匹配
说明:int preg_match ( string pattern, string subject [, array matches [, int flags]]
Preg_match_all
名称:进行全局正则表达式匹配
说明:int preg_match_all ( string pattern, string subject, array matches [, int flags] )
Preg_quote
名称:转义正则表达式字符
说明:string preg_quote ( string str [, string delimiter] )
Preg_replace
名称:执行正则表达式的搜索和替换
说明:mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
Preg_replace_callback
名称:用回调函数执行正则表达式的搜索和替换
说明:mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )
Preg_split
名称: 用正则表达式分割字符串
说明:array preg_split ( string pattern, string subject [, int limit [, int flags]] )
3、 Posix扩展正则表达式
Ereg
名称:正则表达式匹配
说明:bool ereg ( string pattern, string string [, array regs] )
Eregi
名称:不区分大小写的正则表达式匹配
说明:bool eregi ( string pattern, string string [, array regs] ) Ereg_replace 名称:替换正则表达式
说明:string ereg_replace ( string pattern, string replacement, string string )
Eregi_replace
名称:不区分大小写替换正则表达式
说明:string eregi_replace ( string pattern, string replacement, string string )
Split
名称:用正则表达式将字符串分割到数组中
说明:array split ( string pattern, string string [, int limit] )
Spliti
名称:用正则表达式不区分大小写将字符串分割到数组中
说明:array spliti ( string pattern, string string [, int limit] )
Sql_regcase
名称:产生用于不区分大小写字母匹配的正则表达式,返回的结果以方括号的形式
说明:string sql_regcase ( string string )
注:
Perl
1、preg_grep、preg_match、preg_match_all、preg_replace、preg_replace_callback、preg_quote、preg_split (共7个)
Posix
2、ereg、eregi、ereg_replace、eregi_replace、split、spliti、sql_regcase
(共7个)
3、perl模式:"/^ pattern $/", posix模式:"^ pattern$";