Я хочу создать совпадение только в том случае, если выполняется дополнительное условие количества.
Пример (это нормально):
Регулярное выражение: -(START.*?)_\d+(?=-END)
Ввод:test-START_one_two_three_4-END
Match Group1: START_one_two_three
В любом случае я хочу добавить дополнительную проверку того, что внутри совпадения группы должно быть _{3,4}
символов.Но не следуют друг за другом напрямую.
Так что мне придется создать дополнительную группу без захвата с (?:...)
.То, что я пробовал: 4 раза искать _*
до -END
:
(?:(?:_[^_]*){4}-END)
Но добавление этого в регулярное выражение больше не создаст совпадения.Почему?
https://regex101.com/r/MHzWBr/2