合并四个正则表达成一个?

时间:2014-12-05 12:03:10

标签: regex vb.net visual-studio-2010

下面是我需要评估的字符串列表以及执行此任务的四个正则表达式。

^99[0-3,5,7-9,A-E,I-S,V-Z]$
^99A[C,E]$
^9A[A-D,F-G,I-N,P,S-U]$"
^9B[B,E-H]$"

虽然这四项工作我宁愿只有一份。 如何将四合一合并?

990
991
992
993
995
997
998
999
99A
99AC
99AE
99B
99C
99D
99E
99I
99J
99K
99L
99M
99N
99O
99P
99Q
99R
99S
99V
99W
99X
99Y
99Z
9AA
9AB
9AC
9AD
9AF
9AG
9AI
9AJ
9AK
9AL
9AM
9AN
9AP
9AS
9AT
9AU
9BB
9BE
9BF
9BG
9BH

我无法发布此消息,因为我收到的警告是我的帖子主要是代码所以我已将此文本添加为​​一些填充: - )

1 个答案:

答案 0 :(得分:2)

删除字符类中的逗号,并使用带有| OR运算符的捕获或非捕获组。

^(99[0-357-9A-EI-SV-Z]|99A[CE]|9A[A-DF-GI-NPS-U]|9B[BE-H])$

DEMO