繁体   English   中英

正则表达式很奇怪

[英]Weird in a regular expression

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

模式:((。[^ [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+

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM