首页> 基础笔记 >PHP基础学习 >PHP正则 PHP正则

PHP正则匹配模式修正符

作者:小萝卜 2019-08-17 浏览 921

简介i在和模式进行匹配时不区分大小写,m将字符串视为多行。默认的正则开始“^”和结束“$”将目标字符串作为单一的一“行”字符。加上m后,那么开始和结束将会指字符串的每一行。

修正符

含义描述

i

在和模式进行匹配时不区分大小写

m

将字符串视为多行。默认的正则开始“^”和结束“$”将目标字符串作为单一的一“行”字符。加上m后,
那么开始和结束将会指字符串的每一行。

s

如果设定了此修正符,模式中的圆点元字符“.”匹配所有的字符,包括换行符。即将字符串视为单行,
换行符作为普通字符看待

x

模式中的空白忽略不计,除非它已经被转义

e

只用在preg_replace()函数中,在替换字符串中对逆向引用做正常的替换,将其作为 PHP 代码求值,
并用其结果来替换所搜索的字符串。

U

本修正符反转了匹配数量的值使其不是默认的重复,而变成在后面跟上“?”才变得重复。这和 Perl 不兼容。
也可以通过在模式之中设定 (U) 修正符或者在数量符之后跟一个问号(如启.*?)来用此选项。

D

模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,
美元符号也会匹配此字符之前。如果设定了 m 修正符则忽略此选项

 

 

很赞哦! (0)

文章评论

    高端网站建设