加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

[日常] 正则表达式模式修正符简单测试

发布时间:2020-05-30 20:05:18 所属栏目:PHP 来源:互联网
导读:正则表达式模式修正符:i 忽略大小写m 多行视作一行g 全局匹配s .圆点匹配换行符,默认不包括换行x 空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。e preg_replace() 在

正则表达式模式修正符:i 忽略大小写m 多行视作一行g 全局匹配s .圆点匹配换行符,默认不包括换行x 空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。e preg_replace() 在替换字符串中对逆向引用作正常的替换u 此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。U : 正则表达式的特点:就是比较”贪婪“ .* .+ 所有字符都符合这个条件

<div class="cnblogs_Highlighter">
<pre class="brush:php;gutter:true;"><?php
$str="abCd
efg";
preg_match("/c(.*)e/is",$str,$m);
//s .圆点匹配换行符,默认不包括换行
//i 忽略大小写
//m 修改^开头的作用,换行后也可以用
preg_match("/^e/",$m);//有换行时,这样匹配不到
preg_match("/^e/m",$m);//array(1) { [0]=> string(1) "e" }

//g 在测试时报错,Unknown modifier 'g',因此建议使用preg_match_all
$str="abcabc";
preg_match_all("/b/",$m);
var_dump($m);//array(1) { [0]=> array(2) { [0]=> string(1) "b" [1]=> string(1) "b" } }

  

(编辑:安卓应用网)

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

    推荐文章
      热点阅读