Cómo funciona el patrón
| Parte | Significado |
|---|---|
\B | No es un límite de palabra: el # no debe ir seguido de una letra o dígito, así que issue#42 se omite |
# | El signo de almohadilla |
[A-Za-z0-9_]+ | La etiqueta: letras, dígitos y guiones bajos |
Ejemplos de código
JavaScript
const matches = text.match(/\B#[A-Za-z0-9_]+/g) ?? [];Python
import re
matches = re.findall(r'\B#[A-Za-z0-9_]+', text)PHP
preg_match_all('/\B#[A-Za-z0-9_]+/', $text, $m);
$matches = $m[0];
Notas y limitaciones
Para admitir hashtags en cualquier idioma, usa \B#[\p{L}\p{N}_]+ con la bandera u en JavaScript (Python necesita el módulo de terceros regex para \p{…}).
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.