加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 19:47:59 所属栏目:百科 来源:网络整理
导读:1、preg_match(正则表达式,字符串,匹配数组)//将正则表达式和字符串匹配结果返回在数组中,只匹配一次 例: ?php $zz=”/aaad+bbb/”; $str=”aaa11bbbaaa22bbb”; preg_match($zz,$str,$arr); print_r($arr); ? //可以发现aaa11bbb、aaa22bbb都符合正则表

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

$zz=”/aaad+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 )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读