PHP27-正则表达式(5)

2025-10-26 01:31:58

1、【i】模式修改符。下面代码中小编在正则表达式的末尾添加【i】这个模式修正符,然后可以看到使用【i】模式修正符之后,在匹配的时候不会区分字母的大小写,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

2、【m】模式修改符。下图代码中小编在正则表达式中使用【^】表示从头部匹配,然后在字符串中只用转义字符【\n】表示换行,可以看到结果只是匹配到了第一个也就是字符串头部的字符串,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

3、【m】模式修改符。下图代码中小编在正则表达式中使用【^】表示从头部匹配,然后在字符串中只用转义字符【\n】表示换行,并且在正则表达式的末尾使用的模式修改符【m】,这样在字符串中的【\n】就可以表示为新的一行的开始,这样【^】就可以匹配了,可以看到结果匹配到了所有的换行符后的字符串,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

4、【s】模式修改符。下图代码中小编在正则表达式中使用【.】表示匹配除换行符以外任意一个字符,然后在字符串中只用转义字符【\n】表示换行,可以看到结果只是什么都没有匹配到,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

5、【s】模式修改符。下图代码中小编在正则表达式中使用【.】表示匹配除换行符以外任意一个字符,然后在字符串中只用转义字符【\n】表示换行,并且在正则表达式后面使用【s】模式修改符,这个模式修改符可以匹配所有字符包括换行符,可以看到结果匹配到了字符串,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

6、【U】模式修改符。下图代码中小编在正则表达式中使用【.*】这种元字符的组合方式,这种组合表示了贪婪匹配,就是尽可能多的匹配字符,从结果也可看到匹配到了最多的字符,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

7、【U】模式修改符。下图代码中小编在正则表达式中使用【.*】这种元字符的组合方式,这种组合表示了贪婪匹配,就是尽可能多的匹配字符,并且在正则表达式后面使用【U】模式修改符,这个模式修改符可以阻止贪婪匹配,和【.*?】的效果一样,可以看到匹配的结果也是匹配成了多条,而不是贪婪匹配,如下图:

PHP27-正则表达式(5)

PHP27-正则表达式(5)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢