![]() |
1
1
PCRE无法存储重复捕获组的不同内容。当组重复时,以前的内容将被当前内容覆盖,以此类推。
这种模式的想法是在第二个分支上取得成功
如果您想知道第二个分支何时成功,只需在第二个分支中放置一个捕获组:
要获得更灵活且能够处理未知密钥的功能,可以使用两个
请注意,最后一个解决方案可以更有效地处理大型字符串,特别是因为第一个模式不是以交替方式开始,而是以文本字符串开始(在这种情况下,pcre regex引擎能够优化研究)。第二种模式只需要处理短字符串,所以这不是问题。 |
![]() |
FutureCake · 正则表达式在数字序列之前匹配子字符串 7 年前 |
![]() |
Paul Allsopp · Regex替换PHP类中的函数名 7 年前 |
![]() |
HBasiri · Regex:匹配恶意ASP会话ID 7 年前 |