A-A+

PHP正则表达式语法规则 6.2

2012年02月01日 PHP技术文章 暂无评论 阅读 56 views 次

6.2.1 行定位符 (^和$):行定位符就是用来描述字串的边界。“^” 表示行的开始;“$”表示行的结尾。

6.2.2 单词定界符 (\b、\B):\b 表示要查找的字串为一个完整的单词。\B:和 \b 相反,它匹配的字串不能是一个完整的单词,而是其他单词或字串的 一部分。

6.2.3 字符类 ([]):只要匹配的字符出现在方括号内,即可表示匹配成功。注意:一个方括号只能匹配一个字符。

6.2.4 选择字符 (|):该字符可以理解为“或”。

说明:使用“[]”和使用“|”的区别在于“[]”只能匹配单个字符,而“|”可以匹配任意长度的字符。

6.2.5 连接符 (-):连接符可以表示字符的范围。

6.2.6 排除字符 ([^]):放到方括号中,表示排除的意思,匹配不符合命名规则的变量。

6.2.7 限定符 (? * + {n,m}):对于重复出现字母或字串,可以使用限定符来实现匹配。

? :匹配前面的字符零次或一次。
+ : 匹配前面的字符一次或多次。
* : 匹配前面的字符零次或多次。
{n} : 匹配前面的字符 n 次。
{n,m} :匹配前面的字符最少 n 次,最多 m 次。

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

6.2.9 转义字符 (\): 正则表达式的转义字符 (\)和 PHP 中的大同小异,都是将特殊字符变为普通的字符。

6.2.10 反斜线 (\): 1,反斜线可以将一些不可打印的字符显示出来。2,可以指定预定义字符集。3,定义断言。

6.2.11 括号字符 (()):1,可以改变限定符的作用范围。2,对分组进行重复操作。

6.2.12 反向引用:反向引用,就是依靠子表达式的“记忆”功能来匹配连接出现的字串或字母,格式为(it)\1

6.4.2 preg_match() 函数和 preg_match_all() 函数,函数语法:int preg_match/preg_match_all(string pattern,string subject[,array matches])。
函数功能:在字符串 subject 中匹配表达式 pattern。函数返回匹配的次数。如果有数组 matches,那么每次匹配的结果都将被存储到数组 matches 中。
函数 preg_match()函数和 preg_match_all() 函数来匹配字串 $str,并返回各自的匹配次数。

6.4.4 preg_replace() 函数,函数语法:mixed preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit])。
函数功能:该函数在字符串 subject 中匹配表达式 pattern,并将匹配项替换成字符串 replacement。如果有参数 limit,则替换 limit 次。

标签:

给我留言