如何运用PHP正则表达式的模式修正符和逆向引用进行高效匹配?

2026-03-30 08:370阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1677个文字,预计阅读时间需要7分钟。

如何运用PHP正则表达式的模式修正符和逆向引用进行高效匹配?

正则表达式的匹配顺序:1. 模式单元 2. 重复匹配 + * ? { } 3. 边界限定符 ^ $ b B 4. 模式选择 | 修正符:模式修正符是标记在整个模式之外的。+ i : 模式中字符将同时匹配大小写字母。+ m : 字符

正则表达式的匹配先后顺序:
1.模式单元
2.重复匹配 ? * + {}
3.边界限定 ^ $ b B
4.模式选择 |

模式修正符:
模式修正符是标记在整个模式之外的.

i :模式中的字符将同时匹配大小写字母.
m :字符串视为多行.
s :将字符串视为单行,换行符作为普通字符.
x :将模式中的空白忽略.
A :强制仅从目标字符串的开头开始匹配.
D :模式中的美元元字符仅匹配目标字符串的结尾.
U :匹配最近的字符串.

PHP与正则表达式中的模式修正符

下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。

i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。

m (PCRE_MULTILINE)
默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的 起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样的。

当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。
阅读全文

本文共计1677个文字,预计阅读时间需要7分钟。

如何运用PHP正则表达式的模式修正符和逆向引用进行高效匹配?

正则表达式的匹配顺序:1. 模式单元 2. 重复匹配 + * ? { } 3. 边界限定符 ^ $ b B 4. 模式选择 | 修正符:模式修正符是标记在整个模式之外的。+ i : 模式中字符将同时匹配大小写字母。+ m : 字符

正则表达式的匹配先后顺序:
1.模式单元
2.重复匹配 ? * + {}
3.边界限定 ^ $ b B
4.模式选择 |

模式修正符:
模式修正符是标记在整个模式之外的.

i :模式中的字符将同时匹配大小写字母.
m :字符串视为多行.
s :将字符串视为单行,换行符作为普通字符.
x :将模式中的空白忽略.
A :强制仅从目标字符串的开头开始匹配.
D :模式中的美元元字符仅匹配目标字符串的结尾.
U :匹配最近的字符串.

PHP与正则表达式中的模式修正符

下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。

i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。

m (PCRE_MULTILINE)
默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的 起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样的。

当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。
阅读全文