предполагая, у меня есть шаблон, напоминающую:Как определяется порядок повторного поиска?
re.compile(r"(pattern1)|(pattern2)|...|(patternN)")
Там, где образцы преднамеренно упорядоченный каким-либо способом. Я ожидал, что порядок поиска будет оставлен вправо, возвращая первое совпадение, но результаты доказали обратное.
Как определяется порядок поиска шаблона?
EDIT: Это может быть проблемой для моего регулярного выражения, но поскольку он довольно длинный, я хочу убедиться, что мое предположение о методе поиска верное.
Что вы подразумеваете под 'но результаты доказали обратное .'? –
Можете ли вы показать пример, демонстрирующий результаты «в противном случае»? – BrenBarn
Кажется, что он проходит через определенные шаблоны соответствия в пользу шаблона, расположенного дальше (справа). –