带逗号和数字的正则表达式

Regular expression with comma and numbers

本文关键字:正则表达式 数字      更新时间:2023-09-26

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

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

我不想要的是末尾的逗号

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

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

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

但是/^'d{1,6},+'d+$/将匹配要求的任何字符串,而不是以 , or . 结尾

演示和正则表达式解释

这个^'d{1,6}(,'d{1,6})*$应该可以完成这项工作。如果要在组中使用 4-6 位数字,请将 {1,6} 替换为 {4,6}

我会建议

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

如果您匹配"全局",例如所有出现,您将获得以下结果:

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

看看这里!

对于 Perl,它将是

m/('d{4,6}[,|'.])/g

试试这个正则表达式

^'d{1,6}(,'d{1,6})*('.)?$
最简单的可能是

/^('d{4,6},?'b)+$/