如何使用正则表达式删除数字字符周围的非数字字符

时间:2017-01-14 15:29:27

标签: regex

我有以下字符串,需要匹配连续数字部分。如果非数字字符位于数字部分的中间,则匹配将失败

我知道我可以通过每个字符迭代编写for循环,但是单独使用regex是否可以?

数字部分00000将匹配这些

AAA00000BBB
00000BBB
AAA00000

这些不符合

AAA00X00BBB
00X000

1 个答案:

答案 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