理解正则表达式

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).元字符:在正则表达式中有特殊含义的字符



原文地址:https://www.cnblogs.com/junglexj/p/6018555.html