RegEx for:number(,number){n}

时间:2014-02-24 16:06:41

标签: mysql regex

我想有一个正则表达式:

number(,number){n}

which could match :
   1
or 1,1
or 1,1,1

其中1是任何整数。

2 个答案:

答案 0 :(得分:4)

以下正则表达式应该符合您的需求:

^[[:digit:]]+(?:\,[[:digit:]]+)*$

如果您不希望一次捕获多个号码(例如:123,123),请将其更改为* ^[[:digit:]](?:\,[[:digit:]])*$

答案 1 :(得分:3)

不确定\d是否适用于mysql。你可以使用这个:

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

如果您需要匹配任何修正长度而不是*,那么您也可以使用{n}

^[0-9]+(,[0-9]+){2}$

对于这两种情况,如果您只需要匹配一个数字而不是一系列数字,请删除+符号。