@pypyshka

Как найти определенную часть слова с помощью регулярного выражения?

Добрый день.

Использую Beautiful soup в Python 3.5.1 для поиска ссылок и дальнейшего парсинга.
Хочу найти ссылку, в которой есть текст "ОдинДва", например "site.ru/ОдинДва", для этого делаю так:
result = soup.find_all("url", string=re.compile("ОдинДва"))

Однако, если попадается ссылка, например, ".../ОдинДваТри", то она тоже попадает в результат. Пробовал использовать метасимвол границы слова "\bОдинДва\b", но не помогло. Какие еще есть варианты?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
#!/usr/bin/env python
# -*- coding: utf-8

import re

search = "site.ru/ОдинДваТриЧетыре"
reg = re.compile("\/ОдинДва")

print reg.search(search)
# <_sre.SRE_Match object at 0x7fb086b65308>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы