gpt4 book ai didi

regex - ?>(原子分组)正则表达式构造的实际应用?

转载 作者:行者123 更新时间:2023-12-03 13:17:07 24 4
gpt4 key购买 nike

我为?>构造找到的所有示例都可以用更简单的构造进行编码,并且对更好的效率的解释令人困惑(至少对我而言)。有人对此结构有实际用途吗?

最佳答案

遵守以下正则表达式

\b(integer|intrinsic|intractable|intergalactic)\b


相当于

\bint(eger|rinsic|ractable|ergalactic)\b


依次等于

\bint(e(ger|rgalactic)|r(insic|actable))\b


但是,如果最后一个正则表达式与字符串“ integers”的开头匹配并且由于字符串边界\ b而失败,则如果添加原子分组,则不匹配正则表达式将回溯并尝试此小词法树的所有其他选项

\bint(?>e(ger|rgalactic)|r(insic|actable))\b


您可以利用这些可能的匹配是互斥的(它们很可能是相互排斥的)的知识,使引擎一旦将选项之一与t匹配就不会回退。

关于regex - ?>(原子分组)正则表达式构造的实际应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472936/

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