十一、括号字符(())
1、可以改变限定符的作用范围(如:“|”,“*”,“^”等等)。比如:(thir|four)th,这个表达式的意思是可以匹配单词thirth或者fonrth,如果不用小括号,可以匹配单词thir和fourth
2、可以分组,也就是子表达式。如:(\.[0-9]{1,3}){3},就是对分组(\.[0-9]{1,3})进行重复操作。
十二、反向引用
反向引用,就是依靠子表达式的“记忆”功能来匹配连续出现的字串或字母。如匹配连续两个it,首先将单词it作为分组,然后后面加上“\1”即可。格式为:(it)\1。如果匹配的子串不固定,那么就将括号内的字串写成一个正则表达式。如果使用了多个分组,那么可以使用“\1”、“\2”来表示每个分组(顺序是从左到右)。
如:([a-z])([A-Z])\1\2
除了可以使用数字来表示分组外,还可以自己来指定分组名称。
语法格式:(?P<subname>)
如果想要反向引用该分组,使用如下语法:
语法格式:(?P=subname)
重写表达式([a-z])([A-Z])\1\2,为这两个分组分别命名,并反向引用他们,正则表达式如下:
(?P<fir>[a-z])(?P<sec>[A-Z])(?P=fir)(?P=sec)
十三、模式修饰符(待了解)
模式修饰符的作用就是设定模式。也就是规定正则表达式应该如何解释和应用。php的主要模式修饰符如下:
修饰符:i 表达式写法:(?i)...(?-i)、(?i:...)
说明:忽略大小写模式
修饰符:m 表达式写法:(?m)...(?-m)、(?m:...)
说明:多文本模式。也就是说字串内部有个换行符时候,影响“^”和“$”的匹配。
修饰符:s 表达式写法:(?s)...(?-s)、(?s:...)
说明:单文本模式。在此模式下,元字符点号(.)可以匹配换行符。其他模式则不能匹配换行符。
修饰符:x 表达式写法:(?x)...(?-x)、(?x:...)
说明:忽略空白字符
本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/868171_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!