您好我尝试为下面的模式编写正则表达式
D123456789,D123456789,D123456789,D123456789,D123456789,D123456789,D123456789
模式应接受第一个字母为D
,后跟9个数字,并带逗号。不建议使用最后一个逗号。
我的模式是 -
(^[Dd][0-9]{9}[,])+
请指导我如何做到这一点?
答案 0 :(得分:0)
我认为您希望匹配每个D
或d
,然后完全
9位数(不多),所以写/D\d{9}/gi
是不够的,
因为它会匹配此D
和初始 9位数
更长的数字字符串。
正确的正则表达式还应包含正向前瞻, 包括逗号或字符串结尾。类似的东西:
/D\d{9}(?=,|$)/gi
我认为你并不感兴趣"在数字之后的,
中,所以
我没有把它包括在比赛中。
另请注意,您的源示例包含 10 - 数字字符串(不是9)。 你在这个细节上犯了错误吗?