Как работает шаблон
| Часть | Значение |
|---|---|
\B | Символ @ не должен следовать за буквой или цифрой, поэтому адреса электронной почты пропускаются |
@ | Знак «собака» (@) |
[A-Za-z0-9_]{1,15} | Имя из 1–15 букв, цифр или символов подчёркивания (ограничение X/Twitter) |
Примеры кода
JavaScript
const matches = text.match(/\B@[A-Za-z0-9_]{1,15}/g) ?? [];Python
import re
matches = re.findall(r'\B@[A-Za-z0-9_]{1,15}', text)PHP
preg_match_all('/\B@[A-Za-z0-9_]{1,15}/', $text, $m);
$matches = $m[0];
Примечания и ограничения
Измените {1,15} под правила имён пользователей вашей платформы; Instagram также допускает точки.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.
Часто задаваемые вопросы
Какое регулярное выражение для поиска @упоминаний?
/\B@[A-Za-z0-9_]{1,15}/g — находит все совпадения в тексте. Таблица выше объясняет, что делает каждая часть.
Работает ли это в Python и PHP?
Да — в примерах кода выше используется тот же шаблон: re в Python и функции preg в PHP.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и пример текста загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.