Как мне сделать «ИЛИ» для моего регулярного выражения Python? - PullRequest
0 голосов
/ 29 апреля 2010
re.compile("abc")

Я хотел бы сделать "abc" ИЛИ "xyz".

Ответы [ 4 ]

11 голосов
/ 29 апреля 2010

Использование |:

re.compile("abc|xyz")

Стоит изучить регулярное выражение.info для получения подробной информации, а также Регулярные выражения HOWTO и повторные операции с регулярными выражениями из документации Python.

1 голос
/ 29 апреля 2010

Я воспользуюсь этой возможностью, чтобы указать вам отличный справочник по многим жизненным проблемам: Википедия.

Регулярные выражения в Википедии

Вы также можете найти ответы здесь .

0 голосов
/ 30 апреля 2010

Помните свойство doc внутри python. В частности, вы можете получить доступ к нему для регулярных выражений, набрав

import re 
re.__doc__

в оболочке Python или с помощью браузера Python Doc, такого как встроенный в Spyder.

Этот конкретный вопрос адресован там.

0 голосов
/ 29 апреля 2010

Я скорее парень из Perl Regex, но текущий популярный ответ, кажется, соответствует либо abcyz, либо abxyz. Я бы обычно выглядел как регулярное выражение "(abc) | (xyz)". Вы хотите использовать круглые скобки для группировки 2 строк, которые вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...