• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php正则修正符用法详解

php 搞代码 3年前 (2022-01-22) 23次浏览 已收录 0个评论

正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。
它们的作用如下:
//修正符:i 不区分大小写的匹配;
//修正符:g表示全局匹配
//修正符:m 将字符串视为多行,不管是那行都能匹配;
//修正符:s 将字符串视为单行,换行符作为普通字符;
//修正符:x 将模式中的空白忽略;
//修正符:A 强制从目标字符串开头匹配;
//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;
//修正符:U 只匹配最近的一个字符串;不重复匹配;

<?php   //标记在整个模式之外;   // 例://$mode="/\bis\b/U",其中U在外面;  //修正符:i 不区分大小写的匹配;     //如:"/abc/i"可以与abc或aBC或ABc等匹配;  //修正符:m 将字符串视为多行,不管是那行都能匹配;  //  例://模式为:$mode="/abc/m";     //要匹配的字符串为:$str="bcefg5e\nabcdfe"     //注意其中\n,换行了;abc换到了下一行;     //$str和$mode仍可以匹配,修正符m使得多行也可匹配;  //修正符:s 将字符串视为单行,换行符作为普通字符;   // 例://模式为:$mode="/pr.y/";      //要匹配字符串为:$str="pr\ny";      //两者不可匹配; . 是除了换行以外的字符可匹配;      //修改下模式为:$mode="/pr.y/s";        //其中修正符s将\n视为普通字符,即不是换行;      //最后两者可以匹配;  //修正符:x 将模式中的空白忽略;  //修正符:A 强制从目标字符串开头匹配;   // 例://$mode="/abc/A";      //可以与$str="abcsdfi"匹配,      //不可以与$str2="sdsdabc"匹配;      //因为$str2不是以abc开头;  //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;  //  例://模式为:$mode="/abc$/";      //可以与最后有换行的$str="adshabc\n"匹配;      //元子符$会忽略最后的换行\n;      //如果模式为:$mode="/abc/D",      //则不能与$str="adshabc\n"匹配,      //修正符D限制其不可有换行;必需以abc结尾;  //修正符:U 只匹配最近的一个字符串;不重复匹配;  //  例:  //   如模式为:      $mode="/a.*c/";      $str="abcabbbcabbbbbc" ;      preg_match($mode,$str,$content);      echo $content[0]; //输出:abcabbbcabbbbbc;      //如果$mode="/a.*c/";变成$mode="/a.*c/U";      // <span>%本文来源gaodai#ma#com搞*代#码9网#</span><strong>搞gaodaima代码</strong>则只匹配最近一个字符串,输出:abc;//修正符:e 配合函数preg_replace()使用,//      可以把匹配来的字符串当作正则表达式执行;?>

以上就是php正则修正符用法详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php正则修正符用法详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址