六、php正则表达式

来源:互联网 发布:淘宝卖家客户端下载 编辑:程序博客网 时间:2024/06/08 15:06

正则表达式是一种描述字符串结构的语法规则,是一个特定的格式化模式,既可以匹配、替换、截取匹配的字符串。

行定位符^(表示行的开始)和$(行的结尾)

单词定界符\b(匹配的字串不能是一个完整的单词,而是其他单词或字串的一部分)和\B(\b意思完全相反)

字符类[ ]:正则表达式是区分大小写的,如果要忽略大小写可使用方括号表达式“[  ]”。只要匹配的字符出现在方括号内,即可表示匹配成功。

选择字符|,我们可以理解为或。

连字符-。如 [ a-zA-Z ]

排除字符[^]:将^放到方括号中,表示排除的意思。

限定符(?*+{n,m})

点号字符(.):点字符可以匹配出换行符外的任意一个字符。

转义字符\

括号字符():小括号字符的第一个作用就是可以改变限定符的作用范围,第二个作用就是分组。

反向引用,就是依靠子表达式的“记忆”功能来匹配连续出现的字符串或字母。


POSIX扩展正则表达式函数

1、ereg()函数(区分大小写)和eregi()函数(不区分大小写)

验证变量是否合法

2、ereg_replace()函数和eregi_replace()函数

$ereg  = 'tm';

$str  = 'hello,tm,Tm,tM';

$rep_str  = ereg_replace($sereg,'TM',$str);

3、split()函数和spliti()函数

分割字符串



PCRE兼容正则表达式函数

1、preg_grep()函数

匹配函数

2、preg_math()函数和preg_match_all()函数

匹配函数,把每次匹配的结构都将被存储到数组matches中。

preg_math()匹配成功后停止,而preg_match_all一直匹配下去。

3、preg_quote() 函数

将所有特殊字符进行自动转义

4、preg_replace() 函数

替换和查找字串

5、preg_replace_callback()函数

查找和替换字串。用回调函数来代替。

6、preg_split()函数

分割字符串


0 0
原创粉丝点击