Regex para encontrar @menciones

Usa /\B@[A-Za-z0-9_]{1,15}/g para encontrar todas las coincidencias en un texto. Cada ejemplo de abajo está probado con el patrón, y puedes abrirlo en Regex Tester con los textos de muestra ya cargados.

Actualizado el

/\B@[A-Za-z0-9_]{1,15}/g
Abrir en Regex Tester

Texto de muestra

Thanks @devpack and @jane_doe! Email me at jane@example.com instead.

2 coincidencias

@devpack @jane_doe

Cómo funciona el patrón

ParteSignificado
\BEl @ 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.

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.