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

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

Сообщение Anonymous »

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

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

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

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

Подробнее здесь: https://stackoverflow.com/questions/790 ... lid-userna
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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