gpt4 book ai didi

php - 正则表达式,贪婪 |

转载 作者:可可西里 更新时间:2023-10-31 23:30:54 29 4
gpt4 key购买 nike

几个星期以来,我一直在使用 php 中的正则表达式。现在我的问题是:有什么办法可以让 RegEx 贪婪 | 吗?

例如主题:012345abcdefghijklm

pattern: /(abcde|abcdefghi)/ 将提取 abcde,尽管 abcdefghi 是更贪婪的匹配。

我发现的唯一方法是按可能匹配的最大长度对 RegEx 进行排序

谢谢

最佳答案

除了重新排序元素或添加可选的非捕获组之外别无他法。

正则表达式引擎很急切。由于 Alternation 元字符 (|) 的工作方式,the first possible match exits the alternation clause .

重新排序可能的选择 (/(abcdefghi|abcde)/) 或使用可选的非捕获组 (/(abcde(?:fghi)?)/)。

关于php - 正则表达式,贪婪 |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com