正则表达式

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(正则表达式,字符串,匹配数组)//将正则表达式和字符串匹配结果返回在数组中,匹配所有符合的
例:
<?php
$zz=”/aaa\d+bbb/”;
$str=”aaa11bbbaaa22bbbaaa33bbb”;
preg_match_all($zz,$str,$arr);
print_r($arr);
?>
//数组里有三个元素,它把所有符合正则的字符串都包含了进来
结果:Array ( [0] => Array ( [0] => aaa11bbb [1] => aaa22bbb [2] => aaa33bbb ) )
//————————————————————–

5、元字符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值