在
学习PHP正则表达式限定符之前,我们首先了解贪婪
模式。在元字符前面,还有另一个重要
功能,即贪婪模式和贪婪模式。
PHP正则表达式贪婪模式:
例如,我们希望匹配以字母开头的字母A,如果使用贪婪模式,它将匹配上一个
PHP正则表达式贪婪模式使用示例:
不使用贪婪模型的示例如下:
上面使用了修饰语u,并对修饰语作了
详细介绍。
什么是PHP正则表达式/我,/,/,/ ISU等等
我不区分案件和案件。
字符(。)在模式匹配所有字符,包括换行符
在X模式除了在逃避或在字符类中完全忽略空白字符转义字符类,在外#和所有字符,下一行包括两,忽略
如果一个(pcre_anchored)
设置这个修饰符,模式是被迫的锚定,即迫使对手从
目标字符串,这是开始,自动添加^在模式的开始。
D(pcre_dollar_endonly)如果
修改设置,模式中的美元角色仅匹配目标字符串的结尾。没有这个
选项,如果最后一个字符是一个换行符,美元符号将匹配的字符,但它不会匹配任何其他线断裂。如果我修改设置,这个选项被忽略。Perl没有相当的改性剂。当一个模式将被多次使用,
值得对其进行分析加
速度匹配。如果此修饰符设置额外的分析将被
执行。目前,一个模式的分析是有用的非锚模式没有一个固定的起始字符。
U(pcre_ungreedy)这剂逆转匹配值使它不是
默认的重复数,但就在后面重复。这是兼容Perl。此选项可
启用的设置(U)的模式改。
X(pcre_extra)这个修改器使用一个额外的功能在PCRE Perl与不兼容。一个没有特殊意义的模式在任何反斜杠会导致一个
错误的字母,从而为未来的扩张保持组合。默认
情况下,如Perl,反斜杠后跟一个字母,也没有特殊的意义作为信自己。没有其他功能目前此修饰符
控制。那就是:贪婪模式,最大匹配,例如, / w { } + E /你的比赛而不是在abceadeddd abceade ABCE ABCE,如果不纠正,它匹配和U(pcre_utf8)。这种改性剂使用一个额外的功能,而不是Perl PCRE兼容。模式字符串作为utf-8.this修饰符是UNIX下的PHP 4.1.0可用和可从PHP 4.2.3 Win32下。
对PHP正则表达式修饰符的理解:
PHP正则表达式中的修饰符可以改变许多常规的特性,使正则表达式更适合您的需要(注意:修饰符对区分大小写敏感,这意味着e不等于E)。
PHP正则表达式修饰符的
类型和介绍:
I:如果修饰符添加i
m:如果修饰符添加m,默认的常规开始和结束仅用于常规字符串。
S:如果通过添加s修饰符,则默认,除了换行符以外的任何字符代表将成为任何字符,包括换行符!
x:如果加上修饰符,空白字符的表达式将被忽略,除非它已经逃脱。
替换的E修饰符:唯一有用的,代表PHP代码替换。
答:如果使用这个修饰符,表达式必须从字符串的匹配部分开始。
E和m相反,如果此改性剂的使用,然后$匹配的绝对结束的字符串,而不是换行之前,打开默认模式。
u:标记的
作用,几乎可以设置贪婪模式。
这里介绍了PHP正则表达式修饰符的相关内容,希望能帮助您理解和掌握PHP正则表达式修饰符。