Cómo funciona el patrón
| Parte | Significado |
|---|---|
\B | El @ no puede ir precedido de una letra o un dígito, así que se omiten las direcciones de correo |
@ | El signo arroba |
[A-Za-z0-9_]{1,15} | Un identificador de 1 a 15 letras, dígitos o guiones bajos (el límite de X/Twitter) |
Ejemplos de código
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];
Notas y limitaciones
Cambia {1,15} a las reglas de identificadores de tu plataforma; Instagram también permite puntos.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.
Preguntas frecuentes
¿Cuál es la regex para encontrar @menciones?
/\B@[A-Za-z0-9_]{1,15}/g — encuentra todas las coincidencias en un texto. Consulta la tabla de arriba para ver qué hace cada parte.
¿Funciona en Python y PHP?
Sí: los ejemplos de código de arriba usan el mismo patrón con re en Python y funciones preg en PHP.
¿Cómo pruebo esta regex?
Haz clic en «Abrir en Regex Tester»: el patrón, los flags y el texto de muestra se cargan automáticamente, y las coincidencias se resaltan mientras editas.