1.概念:
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
这里用PHP中的正则表达式说明,其他语言可参考:http://www.runoob.com/?s=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&page=1
1 <?php
2 $pattern='/test/';
3 $str='abcdaftestbsdfeatest';
4 var_dump(preg_match_all($pattern,$str,$arr));
5 var_dump( $arr);
6 ?>
以上代码中的 $pattern 定义了规则:
preg_match_all($pattern,$str,$arr)函数有三个参数,分别是规则、字符串和数组,
表示在$str中查找与规则$pattern匹配的字符串,并存入数组$arr中。
var_
1 int 2 2 array (size=1) 3 0 => 4 array (size=2) 5 0 => string 'test' (length=4) 6 1 => string 'test' (length=4)
结果如上所示,$str中有两个test字符串。
注:
(1).正则表达式:
描述了一类字符串的特征,然后通过这个特征可以配合一些特定的函数,来完成对字符串更加复杂的一系列操作!普通字符(a~z,0-9,单引号,双引号)和特殊字符组成的
使用单引号双引号要转意,转义即将有意义转为无意义,将无意义转为有意义,普通到特殊,特殊到普通。
(2).定界符:
一般用正斜线作为定界符“/”,也可以使用除了字母、数字、和反斜线以外的字符都可以作为定界符,比如 # {} ! |
(3).元字符:在正则表达式中有特殊含义的字符