- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式教程之模式修正符使用介绍
式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义
之前我们给大家介绍了正则表达式中的定界符、原子和元字符,那么我们关于正则表达式教程的基本语法就剩下了正则表达式中的模式修正符。本节会向大家介绍模式修正符的概念、模式修正符的构成,以及结合实例的模式修正符的演示,大家在学习完本节内容之后,就完全可以读懂正则表达式了。 什么是模式修正符? 1, 模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义。 2, 模式修正符是对整个正则表达式调优使用,也可以说是对正则表达式功能的扩展。 还记得正则表达式的那个公式吗?/原子和元字符/模式修正符,其中正斜线为边界符。 模式修正符的构成 模式修正符就是字母,只不过这些在模式修正符的应用之中有特殊的含义。下面我来看看都有哪些模式修正符,请看下表:
模式修正符 说明 i 表示在和模式进行匹配进不区分大小写 m 将模式视为多行,使用^和$表示任何一行都可以以正则表达式开始或结束 s 如果没有使用这个模式修正符号,元字符中的.默认不能表示换行符号,将字符串视为单行 x 表示模式中的空白忽略不计 e 正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说) A 以模式字符串开头,相当于元字符^ Z 以模式字符串结尾,相当于元字符$ U 正则表达式的特点:就是比较“贪婪”,使用该模式修正符可以取消贪婪模式 由于i表示匹配不区分大小写,在下面的示例中,我们不再进行演示,我们来看一下其他模式修正符的示例。1,模式修正符m。
复制代码 代码如下:
?php $pattern = /^abc/m; $string = bcd abc cba; if (preg_match($pattern, $string, $arr)) { echo 正则表达式b{$pattern}/b和字符串b{$string}/b匹配成功br; print_r($arr); } else { echo font color=red正则表达式{$pattern}和字符串{$string}匹配失败/font; } ?
匹配结果是成功的。注意:我们在使用模式修正符m的时候,将匹配字符串看成是多行而不是默认的单行,所以任何一行只要是以abc开头,就匹配成功。但是,如果能匹配的行前面有空格的话,就不能匹配了!除非修改正则表达式的匹配模式。 2,模式修正符s。
复制代码 代码如下:
?php $pattern = /a.*c/s; $string = adsadsa c; if (preg_match($pattern, $string, $arr)) { echo 正则表达式b{$pattern}/b和字符串b{$string}/b匹配成功br; print_r($arr); } else { echo font color=red正则表达式{$pattern}和字符串{$string}匹配失败/font; } ?
这次的匹配记过也是成功的。如果你将上例中的模式修正符s去掉的话,匹配就会失败。因为模式修正符s将匹配字符串看作是单行的,所以这个时候,元字符中的.就可以表示换行符号了。 3,模式修正符x。
复制代码 代码如下:
?php $pattern = /a c/x; $string = a c; if (preg_match($pattern, $string, $arr)) { echo 正则表达式b{$pattern}/b和字符串b{$string}/b匹配成功br; print_r($arr); } else { echo font color=red正则表达式{$pattern}和字符串{$string}匹配失败/font; } ?
这次的匹配结果是失败的。因为我们使用模式修正符x取消了模式中的空格。注意:我们无法使用模式修正符取消\s表示的空白。 4,模式修正符A。
复制代码 代码如下:
?php $pattern = /ac/A; $string = acahgyghvbm; if (preg_match($pattern, $string, $arr)) { echo 正则表达式b{$pattern}/b和字符串b{$string}/b匹配成功br; print_r($arr); } else { echo font color=red正则表达式{$pattern}和字符串{$string}匹配失败/font;
您可能关注的文档
- 湖泊养殖无公害中华鳖稚幼鳖培育试验讲义.doc
- 选修111.3生活中的静电现象(22张)讲述.ppt
- 湖南版七年级全册地理复习提纲讲义.doc
- 海南房地产市场调查报告讲义.ppt
- 选修311.1电荷及其守恒定律讲述.ppt
- 海南旅游信息系统讲义.docx
- 五年级晨诵讲述.ppt
- 选修311.7课件静电现象的应用讲述.ppt
- 湖南大学化工院就业形势讲义.ppt
- 五年级第三单元12、假如没有灰尘讲述.ppt
- 2022-2023学年江苏省常州市溧阳市四年级下学期期中数学真题及答案.pdf
- 2022-2023学年江苏盐城建湖县五年级上册语文期末试卷及答案.pdf
- 2021-2022学年河南省卫辉市人教版三年级上册期末考试数学试卷及答案.pdf
- 2022-2023学年浙江杭州萧山区五年级下册语文期中试卷及答案.pdf
- 2022-2023学年江苏省淮安市二年级下学期数学月考试题及答案.pdf
- 2021年山西公务员申论考试真题及答案-乡镇.pdf
- 2021年普通话考试内容题库最新版.pdf
- 2021-2022年江苏苏州太仓市六年级上册期中语文试卷及答案(部编版).pdf
- 2022-2023学年山东省滨州市博兴县四年级下学期期末数学真题及答案.pdf
- 2021年四川内江小升初语文真题及答案.pdf
最近下载
- 2025-2030中国靛蓝染料行业市场发展趋势与前景展望战略研究报告.docx
- DGTJ08-2299-2019 型钢混凝土组合桥梁设计规范.pdf VIP
- 班主任带班育人方略PPT课件.pptx VIP
- 2024年山东省日照市中考生物真题卷(含答案与解析).pdf VIP
- 小学六年级上学期美术《第12课 走向明天》教学课件.pptx VIP
- 科斯定理_反思与拓展_兼论中国农地流转制度改革与选择_罗必良.pdf VIP
- catia电气设计操作手册.pdf VIP
- 八下《卖炭翁》选择题专练-冲刺2024年中考语文古代诗歌课内篇目常考题型专练(统编版六册)(解析版).docx VIP
- 2025年国开电大机考网考-经济学基础-真题(2).docx
- 广东省深圳市南山区2024-2025学年上学期期末教学质量监测七年级英语试题(含答案).pdf VIP
文档评论(0)