Я никогда не работал с регулярным выражением ...
У меня есть это регулярное выражение: LAX-Application-CustomerDrives-<environment>-<org>-<area>-<title>
Первые 3 слова, включая тире, всегда одинаковы, остальные изменяются только в что частица окружения может или не может быть там.
Теперь мне нужно установить переменную regex на LAX-Application-CustomerDrives-<env>-<org>-<area>-<title>
, если окружение существует, или установить переменную regex на LAX-Application-CustomerDrives-<org>-<area>-<title>
, если ее нет.
Другими словами, мне нужно 4 слова-да sh токена (UAT-<org>-<area>-<title>
) в первом случае и 3 (<org>-<area>-<title>
) в другом.
У меня есть это регулярное выражение в первом случае: LAX\-Application\-CustomerDrives\-([A-Z]+\-[A-Z]+\-[A-Z]+\-[A-Za-z]+)
, которое работает, когда есть 4 пары (при наличии среды), и не совпадает, если есть только 3, но регулярное выражение: LAX\-Application\-CustomerDrives\-([A-Z]+\-[A-Z]+\-[A-Za-z]+)
будет соответствовать в любом случае.
Мне нужно явно сопоставить 4 и только 4 пары (/[A-Z]\-/g
), если установлена переменная среды, и 3 и только 3 пары, если не задано.
Я пробовал с LAX\-Application\-CustomerDrives\-([A-Z]+\-[A-Z]+\-[A-Za-z]+){3}
и {4}
но это не сработает.
Есть идеи?