gpt4 book ai didi

正则表达式连续两个特殊字符

转载 作者:行者123 更新时间:2023-12-04 16:34:52 26 4
gpt4 key购买 nike

我有这个正则表达式\[.+\]\(.+\)
为什么它完全匹配这个字符串?

[test1](test1) thisbitshouldnotmatch [test2](test2)

它应该只匹配 [test1](test1)[test2](test2) . thisbitshouldnotmatch不应该匹配。

最佳答案

那是因为+运营商是 贪心 .

对于表达式 \[.+\]\(.+\)字符匹配如下:

[test1](test1) thisbitshouldnotmatch [test2](test2)
[..........................................](.....)

所以,整个输入匹配!

您需要使用非贪婪:
\[.+?\]\(.+?\)

或者,明确禁止某些字符
\[[^\]]+\]\([^)]+\)

(注意我是如何用不包括 .] 的字符组替换任意捕获的 ) 的)`

关于正则表达式连续两个特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138240/

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