refs/heads/master
Мне надо по порядку прецендентности выцепить имя бранча. Приоритет develop, потом main потом master потом все остальное. Если есть develop от остальные пропускаются, итд.
^.*refs\/heads\/(?<branch>(develop|main|master|.+))$
Находит первый бранч feature/test-demo а не master.
Что я упускаю?
Почему .+ отрабатывает в первую очередь?
Я так понимаю все дело в порядке просмотра, то что в (|||) сначала по строке просматривается, а только потом он к следующей строке переходит. Но как изменить эту логику (если вообще можно?)
Если нельзя - не проблема, я средствами TS поищу просто а потом уже натравлю regex на одну строку...
Далее. Если я добавляю new line в regex, он берет master, но тогда если .+ в начале списка | то его не берет...
@self_own давай, жги меня. Я готов. Одел огнеупорное нижнее белье
твое непонимание регулярок настолько большое, что ты считаешь что они сортируют входные данные
(1|2|3) метчится по порядку ведь, верно?
хмм, писали где-то что left-to-right, может имели в виду что просмотр входных данных идет left-to-right
да просмотр но регулярка результат не сортирует…
В каком смысле? Я хочу выцепить одно значение тут
Я почему-то думал оно работает наоборот - сначала регулярка а потом входные данные, а тут наоброт оказывается
Обсуждают сегодня