为。创建正则表达式

时间:2013-03-12 09:24:34

标签: php regex

我正在尝试创建一个接受

的正则表达式

一个整数

  

123

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

  

123_45

这就是我所拥有的

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

你试过吗

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

取自http://www.regular-expressions.info/optional.html

的可选语法()?

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

/^\d+(_\d+)?$/

答案 2 :(得分:0)

检查这个表达式,

  

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

它与123 _

不匹配