我需要regexp来匹配来自几个组的字符串构建(A是任意字母,9是任何数字):
群1 regex A-Z{1,2}0-9
A
A9
AA9第2群regex A-Z{1,3}0-9
A
AA
AAA
AAA9群3正则化A-Z{2,3}0-9A-Z
AAA
AA9
AA9A群4 regex 0-9{1,2}A-Z{1,2}0-9
9A
9AA
9A9
99A9不是每一组都必须在场,但必须有正确的顺序--我的意思是(数字是组号):
1
12
123
1234所以如果有第3组的话,我前面所有的小组都必须出席。
因为有四个组(可以更多),所以可以选择如下
^[A-Z]{1,2}[0-9]{1}|[A-Z]{1,2}[0-9]{1}\s{1}[A-Z]{1}[0-9]?$这不是最好的选择,因为这将是复杂和难以维护的。有什么解决办法吗?团体的秩序是重要的。
发布于 2013-10-22 09:53:29
不如:
^[A-Z]{1,2}[0-9]?(?:\s+[A-Z]{1,3}[0-9]?(?:\s+[A-Z]{2,3}[0-9]?[A-Z]?(?:\s+[0-9]{1,2}[A-Z]{1,2}[0-9]?)?)?)?$发布于 2013-10-22 09:26:20
此正则表达式将匹配您提供的所有字符串:
^[A-Z]+[0-9]*(\s+[A-Z]+[0-9]*)+$和无限的话语。
https://stackoverflow.com/questions/19513845
复制相似问题