字符类中的正则表达式强制字符

时间:2013-10-24 01:18:15

标签: regex

我在创建这个正则表达式时遇到了一些麻烦。我不确定如何使,成为必需的,但也在可选的课程中。

^[0-9]+[,[0-9]+]?$

我试图这样做:

  • 以数字
  • 开头
  • 任选有
    • 逗号 AND
    • 其他号码

我无法弄清楚如何使逗号和第二组数字可选,但是,如果存在第二组数字则需要逗号。

有人可以解释一下如何做到这一点吗?

2 个答案:

答案 0 :(得分:4)

使用一组用一对括号表示:

^[0-9]+(,[0-9]+)?$

问号量词然后适用于整个群体,而不仅仅是前一个原子。

答案 1 :(得分:0)

非常接近。对于第二部分,您需要“零或一个”,所以(,[:digit:]+)?