Найли регулярное выражение python
Необходимо написать регулярное выражение python, которjt убирает username пользователей, каналов, ботов в телеграм. В username используются символы a-z, 0-9, _. Его длина от 5 до 32 символов. Строка ввода: Кому нужен контакт, в телеграме ник @ex4mpl3 Вссем удачи)) Строка вывода: Кому нужен контакт, в телеграме ник Вссем удачи))
Строка ввода: @nachalo_stroki - продаю юзернейм Строка вывода: - продаю юзернейм Вот мой код. Но непрвалильно обрабатывает, если @nachalo_stroki. Как это исправить?
import re
s=input()
pat = r'[^|\\+-@a-z0-9_][@a-z0-9_]{5,32}\b'
rep = " "
p = re.sub(pat,rep,s)
print(p)
Ответы (2 шт):
Автор решения: Vladimir Chistov
→ Ссылка
Условию имени пользователей, каналов, ботов в телеграмм удовлетворяет такое регулярное выражение:
@[a-z0-9_]{5,32}
Автор решения: Виктор
→ Ссылка
Код:
import re
s=input()
pat = r'@[a-z0-9_]{5,32}\b'
rep = ""
p = re.sub(pat,rep,s)
print(p)