как re.compile (множественное Regexpression)

-3

Я использую python2.7.11 для выполнения этой работы, например, у меня есть два выражения,

pattern_movie_name=re.compile(r'<span class="title">(.*?)</span>')
pattern_movie_Englishname=re.compile(r'<span class="title"> / (.*?)</span>')

если я хотел бы добавить их в одно выражение, как я могу это сделать?

pattern_movie_all=re.compile(r'<span class="title">(.*?)</span>'+r'<span class="title"> / (.*?)</span>')

Это не работает для этого!

спросил(а) 2016-03-02T09:16:00+03:00 3 года, 9 месяцев назад
1
1 ответ
56

Используйте оператор чередования. Обратите внимание, что порядок шаблонов очень важен.

re.compile(r'<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')

Если тег span содержит символ новой строки, используйте модификатор DOTALL.

re.compile(r'(?s)<span class="title"> / (.*?)</span>|<span class="title">(.*?)</span>')

ответил(а) 2016-03-02T09:28:00+03:00 3 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема