我想有一个正则表达式:
number(,number){n}
which could match :
1
or 1,1
or 1,1,1
其中1
是任何整数。
答案 0 :(得分:4)
以下正则表达式应该符合您的需求:
^[[:digit:]]+(?:\,[[:digit:]]+)*$
如果您不希望一次捕获多个号码(例如:123,123
),请将其更改为* ^[[:digit:]](?:\,[[:digit:]])*$
答案 1 :(得分:3)
不确定\d
是否适用于mysql。你可以使用这个:
^[0-9]+(,[0-9]+)*$
如果您需要匹配任何修正长度而不是*
,那么您也可以使用{n}
。
^[0-9]+(,[0-9]+){2}$
对于这两种情况,如果您只需要匹配一个数字而不是一系列数字,请删除+
符号。