我想写一个具有以下条件的正则表达式:
我已经写过,但它只匹配前两个不重复的方式:
([cC][rR][0-9]{10}|[0-9]{5,7})[,][ ][0-9]{5,7}$|([cC][R][0-9]{10}|[0-9]{5,7})?[,][ ][cC][rR][0-9]{10}$|([cC][rR][0-9]{10})|([0-9]{5,7})
它只匹配两种组合:
123456, CR1234567890
123456, 123456
但是
123456,123456,123456无效。
提前致谢
答案 0 :(得分:0)
如下所示更改正则表达式。
^(?:[cC][rR][0-9]{10}|[0-9]{5,7})(?:, (?:[cC][rR][0-9]{10}|[0-9]{5,7}))+$
如果您还想完全匹配onw字,请将上面的+
更改为*
。
^(?:[cC][rR][0-9]{10}|[0-9]{5,7})(?:, (?:[cC][rR][0-9]{10}|[0-9]{5,7}))*$