как re.compile (множественное Regexpression)
-4
0
Я использую 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
5 лет назад
добавить комментарий
пожаловаться
74
Используйте оператор чередования. Обратите внимание, что порядок шаблонов очень важен.
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
5 лет назад
добавить комментарий
пожаловаться
Ваш ответ
- Вопросы
- Screen-scraping
- как re.compile (множественное Regexpression)