我有以下字符串,需要匹配连续数字部分。如果非数字字符位于数字部分的中间,则匹配将失败
我知道我可以通过每个字符迭代编写for循环,但是单独使用regex是否可以?
数字部分00000将匹配这些
AAA00000BBB
00000BBB
AAA00000
这些不符合
AAA00X00BBB
00X000
答案 0 :(得分:2)
这个应该做的工作:
^\D*(\d+)\D*$
<强>解释强>
^ : begining of string
\D* : 0 or more non digit
(\d+) : 1 or more digit, captured in group 1
\D* : 0 or more non digit
$ : end of string