Я бьюсь головой о стену. Я хочу регулярное выражение, которое соответствует: пустая строка, A
, AB
и ABC
, но не AC
. У меня есть это, которое работает:
/^(A|AB|ABC)?$/
Но это упрощение; в моем приложении A
, B
и C
- это классы длинных символов, поэтому я не хочу повторять их снова и снова. Может быть, я просто не смотрю на это правильно. Я попробовал это:
/^((AB?)C?)?$/
Но это все равно соответствует AC
.
Есть ли более простой способ сделать это, который можно расширить, скажем, до ABCD
, ABCDE
и т. Д.? * 10101 *
Редактировать : под расширением до ABCDE
я имею в виду, что оно будет соответствовать: пустая строка, A
, AB
, ABC
, ABCD
, ABCDE
. По сути, регулярное выражение "начинается с".