我在创建这个正则表达式时遇到了一些麻烦。我不确定如何使,
成为必需的,但也在可选的课程中。
^[0-9]+[,[0-9]+]?$
我试图这样做:
我无法弄清楚如何使逗号和第二组数字可选,但是,如果存在第二组数字则需要逗号。
有人可以解释一下如何做到这一点吗?
答案 0 :(得分:4)
使用一组用一对括号表示:
^[0-9]+(,[0-9]+)?$
问号量词然后适用于整个群体,而不仅仅是前一个原子。
答案 1 :(得分:0)
非常接近。对于第二部分,您需要“零或一个”,所以(,[:digit:]+)?