1

我在创建这个正则表达式时遇到了一些麻烦。我不知道如何制作必需品,,但也属于可选课程。

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

我正在尝试做:

  • 以数字开头
  • 可选择有
    • 逗号
    • 附加号码

我想不通的是如何使逗号和第二组数字成为可选的,但是,如果第二组数字存在,那么逗号是必需的。

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

4

2 回答 2

4

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

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

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

于 2013-10-24T01:19:29.533 回答
0

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

于 2013-10-24T01:20:26.773 回答