我必须弄清楚如何编写一个能够匹配4种不同表达式的正则表达式。
如果有人帮我解决这个问题,我真的很感激。我已经在线查看了正则表达式测试人员,但我不确定如何使用它们......
答案 0 :(得分:2)
你应该尝试自己做。
与此同时,您可以这样看待它。
^(?:[^\WaeiouAEIOU\d_][aeiouAEIOU]-\d{6}|\d{1,8}[a-zA-Z]{2,4}|\d{5},\d{5}|\d{3}:[a-zA-Z]{2}>\d{7})$
扩展
^
(?:
[^\WaeiouAEIOU\d_] [aeiouAEIOU] - \d{6}
|
\d{1,8} [a-zA-Z]{2,4}
|
\d{5} , \d{5}
|
\d{3} : [a-zA-Z]{2} > \d{7}
)
$
答案 1 :(得分:0)
您可以使用以下正则表达式。确保使用不区分大小写的标志(i
)来匹配大写和小写字符:
(?:^[b-df-hj-np-tv-z][aeiou]-\d{6}$)|(?:^\d{1,8}[a-z]{2,4}$)|(?:^\d{5},\d{5}$)|(?:^\d{3}:[a-z]{2}>\d{7}$)
以下是一个实例:https://regex101.com/r/qyRrCz/2
根据你的问题,正则表达式匹配这4个部分:
(?:^[b-df-hj-np-tv-z][aeiou]-\d{6}$)
→例如CU-987654
或BO-062021
(?:^\d{1,8}[a-z]{2,4}$)
→例如1BB
或18273645QZ
(?:^\d{5},\d{5}$)
→例如12345,98765
或35481,01257
(?:^\d{3}:[a-z]{2}>\d{7}$)
→例如333:aa>1234567
321:AZ>7777777