1

我很难找到一个只接受以下字符序列的正则表达式:

D, D0, D00, D00D, D00D0, D00D00, D00D00D, D00P, D00P0, D00P00, D00P00R, D00P00R0, D00P00R00 等...

这是我所做的

^D$|^D0$|^D00([DPR]0{0,2})*$

但这也接受像这样的字符串

D00DD、D00DDD、D00PPP

4

4 回答 4

2

这应该与您要查找的内容相匹配:

^D(00[DPR])*0{0,2}$
于 2013-09-10T08:16:07.273 回答
1

只有最后的零应该是 0 到 2,所有其他的都应该是 2。

这个正则表达式应该这样做:

^D(00D)*0{0,2}$

上面的检查DD0不需要。

测试

于 2013-09-10T08:18:55.797 回答
0

/d(?=0{0,2})+0{0,2}+/对于 javascript,你永远不需要^D$|^D0$|^D00

于 2013-09-10T08:14:04.890 回答
0

你可以使用:

^D0{0,2}$|^(D0{1,2})+D?$
于 2013-09-10T08:19:15.323 回答