0

我想要一个字符串的正则表达式,它可以有 4 到 6 位数字和一个逗号来分隔它们,这已经由这个正则表达式完成:

@"^(\d{1,6},{1})+$"

我不想要的是最后的逗号

这个现有的正则表达式适用于类型的字符串:0234,23544,234332,

我想要以下字符串的正则表达式:0234,23544,234332。

4

5 回答 5

2

我仍然不清楚最后的 (.) 与否

/^\d{1,6},+\d+$/将匹配任何不以结尾的字符串, or .

演示和正则表达式解释

于 2013-10-09T08:55:15.577 回答
1

最简单的可能是:

/^(\d{4,6},?\b)+$/
于 2013-10-09T09:47:42.247 回答
1

试试这个正则表达式

^\d{1,6}(,\d{1,6})*(\.)?$
于 2013-10-09T08:43:01.417 回答
1

^\d{1,6}(,\d{1,6})*$应该可以完成这项工作。如果您想要一个组中的 4-6 位数字,请替换{1,6}{4,6}.

于 2013-10-09T08:49:41.793 回答
1

我会建议

(\d{4,6}[,|\.])

如果您匹配“全局”,例如所有匹配项,您将得到:

0234,
23544,
234332.
0234,
23544,
234332,

看看这里

对于 perl 来说

m/(\d{4,6}[,|\.])/g
于 2013-10-09T09:07:49.027 回答