微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式

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 )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐