Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Поиск хэштега в тексте по паттерну

#python #регулярные_выражения


Есть текст, в нем слова с хэштегами. Я бы хотел найти слова с хэштегами. Написал
функцию, которая принимает на вход текст и выдает строчку с найдеными хэштегами:

def hashtag(text):
    res = re.findall('#.+', text)
    return res


Но есть проблема, если мне на вход придет текст, где слово в хэштеге будет не в конце,
то эта функция не поймает слово, а выдаст кусок текста целиком.

Как сделать правильно? 
    


Ответы

Ответ 1



In [51]: s = "blah-blah, #tag1 blah-blah, #tag2, blah-blah" In [52]: tags = re.findall(r'(#\w+)', s) In [53]: tags Out[53]: ['#tag1', '#tag2']

Комментариев нет:

Отправить комментарий