Как реализовать через регулярное выражение проверку по шаблону?

Пользователь вводит адрес https://instagram.com/user-name_1 или имя @user-name_1.

Надо достать только user-name_1, но код для "ловли" @user-name_1 почему-то не работает:

import re ...

@dp.message_handler(re.findall(r'@\w+'))
async def answer(message: types.Message):
    await message.answer(message.text) 

Что я делаю не так?


Ответы (1 шт):

Автор решения: VAndrJ
\w – это символы латиницы, цифры и _

Поэтому должно учитываться ещё -

Минимальная модификация по Вашему примеру:

@[\w-]+

Проверка

→ Ссылка