gpt4 book ai didi

regex - 我的正则表达式匹配太多了。我怎么能告诉它匹配最小的可能模式?

转载 作者:行者123 更新时间:2023-12-04 10:11:26 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





My regex is matching too much. How do I make it stop? [duplicate]

(5 个回答)


3年前关闭。




我有这个正则表达式:

('.+')

它必须像在 C 中一样匹配字 rune 字。例如,如果我有 'a' b 'a'它应该匹配 a 和 '就在他们身边。

但是,它也匹配 b也(不应该),可能是因为严格来说,它也在 ' 之间的。

这是它如何出错的屏幕截图(我用它来突出显示语法):
screenshot

我对正则表达式相当陌生。我怎么能告诉正则表达式不匹配这个?

最佳答案

它是贪婪的并匹配第一个撇号和最后一个撇号以及两者之间的所有内容。

这应该匹配任何不是撇号的东西。

('[^']+')

另一种选择是尝试非贪婪匹配。
('.+?')

关于regex - 我的正则表达式匹配太多了。我怎么能告诉它匹配最小的可能模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014903/

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