gpt4 book ai didi

regex - 为什么带星号的正则表达式会结束?总会有空火柴

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:53 26 4
gpt4 key购买 nike

对于“a*”的正则表达式和“q”的搜索字符串,为什么正则表达式引擎无法无限次匹配空字符串?

具体来说,考虑到匹配的字符索引范围为start = 0和end = 0,它使用什么机制来避免重复匹配相同的空字符串?

最佳答案

在空匹配的情况下,它只是移动到下一个字符 - 这只是防止这种无限循环的规则。

所以,本质上:(在伪代码中)

if matchFound
process match
if matchLength == 0
continue from next character
else
continue from current character

关于regex - 为什么带星号的正则表达式会结束?总会有空火柴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479566/

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