正则表达式

1、preg_match(正则表达式,字符串,匹配数组)//将正则表达式和字符串匹配结果返回在数组中,只匹配一次
例:
<?PHP

$zz=”/aaa\d+bbb/”;

$str=”aaa11bbbaaa22bbb”;

preg_match($zz,$str,$arr);
print_r($arr);
?>
//可以发现aaa11bbb、aaa22bbb都符合正则表达式,但是数组里只有aaa11bbb一个元��
结果:Array ( [0] => aaa11bbb )
//————————————————————–
2、preg_match_all(正则表达式,匹配数组)//将正则表达式和字符串匹配结果返回在数组中,匹配所有符合的
$str=”aaa11bbbaaa22bbbaaa33bbb”;
preg_match_all($zz,51); font-family:Arial; line-height:21.59375px">//数组里有三个元素,它把所有符合正则的字符串都包含了进来
结果:Array ( [0] => Array ( [0] => aaa11bbb [1] => aaa22bbb [2] => aaa33bbb ) )
//————————————————————–

5、元字符

原字符紧跟在原子后面,使用来修饰原子的显示状态的。元字符有如下几种形式:
* 出现 0次、1次、多次
+ 出现 1次、多次
? 出现 0次、1次
##############################################
{m} 出现m次
{m,n} 出现m-n次
^ 强制从字符串头部开始比较
$ 强制从字符串尾部开始比较
. 表示任意字符但不包含换行回车
() 运算优先/将匹配结果存储在内存中
| 正则或 (A|B 表示出现A或出现B)
//——————————————-
6、修正符
i 表示、、不区分大小写
s 将带有回车换行的字符串当做一行来匹配
U 禁止贪婪模式
可能很多人对贪婪模式还是云里雾里,我们下面来举一个实例:
$str="aa222233333bb222bb";
$zz="/aa.*bb/";
preg_match($zz,$arr);
print_r($arr);
?>
结果:Array ( [0] => aa222233333bb222bb )
################################################
$zz="/aa.*bb/U";
结果:Array ( [0] => aa222233333bb )

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...