文本的正则表达式后跟逗号

时间:2018-06-10 16:31:47

标签: regex

您好我尝试为下面的模式编写正则表达式

D123456789,D123456789,D123456789,D123456789,D123456789,D123456789,D123456789

模式应接受第一个字母为D,后跟9个数字,并带逗号。不建议使用最后一个逗号。

我的模式是 -

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

请指导我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为您希望匹配每个Dd,然后完全 9位数(不多),所以写/D\d{9}/gi是不够的, 因为它会匹配此D初始 9位数 更长的数字字符串。

正确的正则表达式还应包含正向前瞻, 包括逗号或字符串结尾。类似的东西:

/D\d{9}(?=,|$)/gi

我认为你并不感兴趣"在数字之后的,中,所以 我没有把它包括在比赛中。

另请注意,您的源示例包含 10 - 数字字符串(不是9)。 你在这个细节上犯了错误吗?