我正在苦苦思索。我需要一个正则表达式来匹配:空字符串,A
,AB
和ABC
,但是不包括AC
。我有一个可以用的正则表达式:
/^(A|AB|ABC)?$/
但这只是一种简化;在我的应用程序中,A
、B
和C
实际上是长字符类,因此我不想反复重复它们。也许我没有从正确的角度看待它。我尝试了以下方法:
/^((AB?)C?)?$/
但那仍然符合AC
。
有没有更简单的方法来实现这个功能,能够扩展到(比如)ABCD
,ABCDE
等等?
编辑: 所谓扩展到ABCDE
,是指其匹配空字符串,A
,AB
,ABC
,ABCD
,ABCDE
。基本上,是一个“以……开始”的正则表达式。
C
不能在A
之前出现,或者A
必须跟着一个B
? - Rubens FariasABCD
但不允许ACD
和ABCDE
但不允许ACDE
? - Gumbo