[英]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.