


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络编程:正则表达式学习笔记WebjxCom提示:网络编程:正则表达式学习笔记. 最近在学习正则,一些比较有用的东西怕忘记,记下来,比较乱,想一条记录一条:/匹配文本,这个偶尔比较好用,但是要小心字符中包含E$str = a-z;$str = preg_replace(/Ga-zE/, , $str);echo $str; /打印空,全被替换掉了,相关大概就是preg_quote功能复制内容到剪贴板代码:/给匹配结果命名,这样在匹配结果中就可以用这个名称来获取值$str = abc123abc;preg_match(/(?Pd+)/, $str, $arr);echo $arrnum; /相当于echo $arr1/仅用于分组的括号,匹配内容不会被变量捕获,有时候需要这样提高执行效率$str = abc123abc;preg_match(/abc(?:d+)/, $str, $arr);echo $arr1; /除了$arr0外没有$arr1了,不会赋予1/插入的好帮手,向前、向后锚点搜索位置,每3位添加一个逗号$str = fdfad123456789fdfd;$str = preg_replace(/(?=d)(?=(d3)+(?!d)/, , $str);echo $str; /打印 fdfad123,456,789fdfd/以最少的结果匹配$str = 123456;preg_match(/d+/, $str, $arr);echo $arr0; /是人都知道是123456吧preg_match(/d+?/, $str, $arr);echo $arr0; /这次是1/一个比较有用的,可以判断前面的是否有匹配过,比如下边的例子,可以忽略等号右边是否有单引号双引号或者什么都没有$str = HTMLHTML;preg_match_all(/*/, $str, $arr);print_r($arr);/*Array( 0 = 12 1 = 13 2 = 14)*/部分模式修饰符,模式修饰符也可以放在表达式中的/这里匹配符合XHTML规范的style里的颜色值,大写的STYLE被忽略了,但是里面的color可以大小写无所谓$str = ;preg_match_all(/style=(?)(?i)color:(w+)1(?-i)/, $str, $arr);print_r($arr2)/也可以把匹配内容放到里面,用:隔开,就不用写结束(?-i)/preg_match_all(/style=(?)(?i:color:(w+)1/, $str, $arr);/再看一例子$str = Style;preg_match(/(?i:style)/, $str, $arr);print_r($arr); /可以匹配到$str = Style;preg_match(/(?i:style)/, $str, $arr);print_r($arr); /什么都没匹配到/单词检索,可惜只能用在英文$str = Im a teacher;preg_match_all(/ba-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_match(/test #只匹配小写的test/x, $str, $arr);print_r($arr);复制内容到剪贴板代码:/排除环视(?!.) (?!.)、忽略优先 *? +? ? 的复合使用$str = test test1 test2;preg_match(/(?:.(?!)*/i, $str, $arr);/或者 preg_match(/(?:(?!).)*/i, $str, $arr);print_r($arr)/当时这样写应付不了 $str = test test1 test2 test3;/改写一下正则既可 preg_match_all(/(?:(?!).)*/i, $str, $arr);/根据上面来完成一个最简单的UBB替换$str = test btest1b test2/b test3/btest;$str = preg_replace(/B(?:(?!/?B).)*)/B/i, 1, $str);$str = preg_replace(/B(?:(?!/?B).)*)/B/i, 1, $str);print_r($str)/如果已经确认回朔并不会有匹配结果,可以使用固化分组来放弃备用状态提高效率$str = Subject;preg_match(/(w+):/, $str, $arr);/用以下方法代替/在第一组匹配规则匹配到文本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽省三支一扶招聘考试(962人)模拟试卷附答案详解(突破训练)
- 2025甘肃陇南市成县消防救援大队招聘政府专职消防员12人模拟试卷附答案详解(模拟题)
- 2025年吉林松原经济技术开发区管理委员会公开招聘事业单位工作人员(含专项招聘高校毕业生)(5人)模拟试卷及完整答案详解1套
- 陕投集团2025校园招聘官网笔试历年参考题库附带答案详解
- 浙江国企招聘2025杭州市临安区城市发展投资集团有限公司下属路桥公司公开招聘工作人员14人(第二批)笔试历年参考题库附带答案详解
- 浙江国企招聘2025丽水市12345政务咨询投诉举报服务中心招聘工作人员若干人笔试历年参考题库附带答案详解
- 2025陕西延安大数据运营有限公司招聘6人笔试历年参考题库附带答案详解
- 2025鄂尔多斯市西北能源化工招聘(8人)笔试历年参考题库附带答案详解
- 2025贵州黔东南州麻江县文化旅游投资开发有限公司招聘1人笔试历年参考题库附带答案详解
- 2025安徽工程大学高层次人才招聘60人考前自测高频考点模拟试题及答案详解(有一套)
- 前牙黑三角的树脂充填
- 华为质量管理评估模型(31个评估要素和评估报告)
- 储备店长培训工作流程-课件
- 药品效期管理
- 压水堆核电厂二回路系统与设备介绍
- LY/T 1180-2006脲醛预缩液
- GB/T 1554-2009硅晶体完整性化学择优腐蚀检验方法
- 2023年河北景州城乡发展投资集团有限公司招聘笔试模拟试题及答案解析
- bbf-sha系列交流伺服驱动器使用说明书
- 青岛版八年级数学上册2.4.2线段的垂直平分线 教学课件(共12张PPT)
- 医疗电子票据管理系统建设方案
评论
0/150
提交评论