Регулярное выражение для анализа имен пользователей Telegram прекращает анализ действительных имен пользователей, если вPython

Программы на Python
Anonymous
Регулярное выражение для анализа имен пользователей Telegram прекращает анализ действительных имен пользователей, если в

Сообщение Anonymous »

Добрый день, у меня есть одна проблема: у меня есть регулярное выражение, которое извлекает имя пользователя из ссылок Telegram, начиная с простого "@" и заканчивая ссылками username.t.me< /p>
Изображение

Проблема в том, что если я введу @aaaa, @jfewewf, оба имени пользователя совпадают правильно, но когда я ввожу @aaaa, @jfewewf_, ни одно имя пользователя не совпадает, хотя сценарий должен совпадать только имя пользователя @aaaa (поскольку имя пользователя справа недействительно)
Вот мое регулярное выражение:

Код: Выделить всё

(?:(?(?!.*__)(?!.*_$)(?!.*_{2,})[a-z][a-z0-9_]{3,31})(?P\.t\.me)?
Вы можете проверить это по этой ссылке: https://regex101.com/r/JFF1S0/9
Пожалуйста, помогите мне 🙏🙏🙏< /p>
Заранее спасибо!
Почти всё уже перепробовал, вообще не знаю как решить (ChatGPT тоже не умеет помогите вообще)

Подробнее здесь: https://stackoverflow.com/questions/790 ... lid-userna

Вернуться в «Python»