2

我正在尝试创建一个正则表达式来接受

一个整数

123

或者

一个整数,然后下划线,然后是另一个整数

123_45

这是我所拥有的

/^[0-9]+_*[0-9]*$/

我如何使_*[0-9]*(第二部分)可选

4

3 回答 3

6

使用这个正则表达式^\d+(_\d+)?$

于 2013-03-12T09:29:17.740 回答
2

你有没有尝试过

/^[0-9]+(_[0-9]+)?$/

()?取自http://www.regular-expressions.info/optional.html的可选语法

但正如接受的答案中所述,\d可以用作简写,[0-9]所以这可能是

/^\d+(_\d+)?$/
于 2013-03-12T09:27:45.273 回答
0

检查这个表达式,

/^[0-9]+(_([0-9])+)?$/

它不会匹配 123_

于 2013-03-12T09:53:00.433 回答