网络编程:正则表达式学习笔记.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程:正则表达式学习笔记

网络编程:正则表达式学习笔记WebjxCom提示:网络编程:正则表达式学习笔记. 最近在学习正则,一些比较有用的东西怕忘记,记下来,比较乱,想一条记录一条: //匹配文本,这个偶尔比较好用,但是要小心字符中包含\E $str = [a-z]; $str = preg_replace(/\G[a-z]\E/, , $str); echo $str; //打印空,全被替换掉了,相关大概就是preg_quote功能 复制内容到剪贴板代码: //给匹配结果命名,这样在匹配结果中就可以用这个名称来获取值 $str = abc123abc; preg_match(/(?Pnum\d+)/, $str, $arr); echo $arr[num]; //相当于echo $arr[1] //仅用于分组的括号,匹配内容不会被变量捕获,有时候需要这样提高执行效率 $str = abc123abc; preg_match(/abc(?:\d+)/, $str, $arr); echo $arr[1]; //除了$arr[0]外没有$arr[1]了,不会赋予\1 //插入的好帮手,向前、向后锚点有哪些信誉好的足球投注网站位置,每3位添加一个逗号 $str = fdfad123456789fdfd; $str = preg_replace(/(?=\d)(?=(\d{3})+(?!\d))/, ,, $str); echo $str; //打印 fdfad123,456,789fdfd //以最少的结果匹配 $str = 123456; preg_match(/\d+/, $str, $arr); echo $arr[0]; //是人都知道是123456吧 preg_match(/\d+?/, $str, $arr); echo $arr[0]; //这次是1 //一个比较有用的,可以判断前面的是否有匹配过,比如下边的例子,可以忽略等号右边是否有单引号双引号或者什么都没有 $str = HTML font size=12/font font size=13/font font size=14/font font size=15/font HTML; preg_match_all(/font\s+size=([\]?)(\d+)\1[^]*/, $str, $arr); print_r($arr); /* Array ( ??? [0] = 12 ??? [1] = 13 ??? [2] = 14 ) */ //部分模式修饰符,模式修饰符也可以放在表达式中的 //这里匹配符合XHTML规范的style里的颜色值,大写的STYLE被忽略了,但是里面的color可以大小写无所谓 $str = b style=COLOR:red/bb STYLE=color:blue/bb style=color:green/b; preg_match_all(/style=([\]?)(?i)color:(\w+)\1(?-i)/, $str, $arr); print_r($arr[2]) //也可以把匹配内容放到里面,用:隔开,就不用写结束(?-i) //preg_match_all(/style=([\]?)(?i:color:(\w+))\1/, $str, $arr); //再看一例子 $str = BStyle/B; preg_match(/B(?i:style)\/B/, $str, $arr); print_r($arr); //可以匹配到 $str = BStyle/b; preg_match(/B(?i:style)\/B/, $str, $arr); print_r($arr); //什么都没匹配到 //单词检索,可惜只能用在英文 $str = I\m a teacher; preg_match_all(/\b[a-z]+\b/i, $str, $arr); print_r($arr) 复制内容到剪贴板代码: //u修饰符,按unicode匹配 $str = 你您; $str = preg_replace(/[你您]/, you, $str); echo $str; //被拆开了,打印4次you //看下面加上u修饰符后的效果,该修饰符需要编码utf-8否则会报错 //我的文本都是gb2312,所以要转成utf-8 $str = iconv(gb2312, utf-8, 你您); $regex = iconv(gb2312, utf-8, /[你您]/u); $str = preg_replace($regex, you, $str); echo $str; //打印2次you //x模式修饰符,可以忽略空白和加注释 $str = test Test; preg_matc

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档