gpt4 book ai didi

c++ - 正则表达式很奇怪

转载 作者:行者123 更新时间:2023-11-28 07:01:46 25 4
gpt4 key购买 nike

我尝试了以下正则表达式:

模式:((.[^[0-9])+)(([0-9]{1,3}([.][0-9]{3})+)|([0- 9]+))

我的目标是匹配任何字符串(不包括数字)后跟指定的数字,例如MG2999, dasdassa33232

我使用了上面的正则表达式。

怪异如下:

V375(不匹配)

Vv375(匹配)

Vvv375(不匹配,但第一个字符不匹配)

Vvvv375(匹配)

...

我不明白为什么第一个字符永远不会匹配。我需要你的帮助吗?

为了您的快速测试,请尝试:http://regex101.com/

提前致谢!

--武

最佳答案

(.[^[0-9])+) 匹配任何字符 (.),后跟任何字符除了数字和 [,重复。

你可能需要 [^0-9]+ 在这里——或者,更简单的,\D+

其余的正则表达式也有类似的问题,但由于我不知道您要匹配的数字格式,因此无法更正。

关于c++ - 正则表达式很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348027/

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