Задать вопрос
@pypyshka

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

Добрый день.

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

Однако, если попадается ссылка, например, ".../ОдинДваТри", то она тоже попадает в результат. Пробовал использовать метасимвол границы слова "\bОдинДва\b", но не помогло. Какие еще есть варианты?
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 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>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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