我有下面的一系列单词
476pe
e586
9999
rrr
ABCF
我必须写一个正则表达式来匹配数字和数字与字母。从上面的字符串中我只需要匹配
476pe
e586
9999
我试图写一个正则表达式,如下所示
^[\D]*[0-9]+[\D]*$
但这是行不通的。我使用在线正则表达式工具http://rubular.com/r/HQE2vG0pbu进行了尝试,它表明整个字符串都匹配。
正则表达式的问题在于,除了数字之外,其他任何东西都\D
可能是错误的,因此它将错误地匹配该位置带有特殊字符的字符串,而无法匹配具有多个数字组的字符串。
而是尝试类似^[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*$
。这将匹配任意数量的数字或字母,后跟一个数字,再匹配任意数量的数字或字母。
这是一个演示...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句