Я пытаюсь создать регулярное выражение, которое:
- должно иметь свой первый символ в наборе символов (
FIRST_SET
) - может дополнительно иметь следующие символыв другом наборе символов (
SECOND_SET
) - , но если в нем 2 или более символов, последний символ должен быть в
FIRST_SET
- не может быть длиннее
MAX_CHARS
всего символов
Пример
FIRST_SET
= ac или, например, (таким образом, d исключается) SECOND_SET
= ag MAX_CHARS
= 10
Вот что у меня есть:
^[a-c|e-g][a-g]{0,8}[a-c|e-g]{0,1}$
Кажется, это работает, КРОМЕ, если d
- этопоследний символ и общее количество символов < MAX_CHARS
Есть ли способ исправить это?