Оператор "|"( OR) заставляет мое регулярное выражение перестать работатьPython

Программы на Python
Anonymous
Оператор "|"( OR) заставляет мое регулярное выражение перестать работать

Сообщение Anonymous »

Со следующим выражением эти два теста работают нормально: "a[abc]*b "
Но с другим, "a[abc]*b " | ba при добавлении | и чего-либо еще, в данном случае ba, эти тесты больше не работают. Почему? как еще мне использовать |?
Тесты:

Код: Выделить всё

 self.check_expression(RE1, "ab", True)
self.check_expression(RE1, "aab", True)
Я предполагал, что при добавлении | не имеет значения, что я добавил справа от него, но это должно напрямую влиять на выражение, и я не понимаю почему. Я пробовал поставить r впереди и сгруппировать круглые скобки, но ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/790 ... op-working

Вернуться в «Python»