Fonctionnement du motif
| Partie | Signification |
|---|---|
\B | Pas une limite de mot : le # ne doit pas suivre une lettre ou un chiffre, donc issue#42 est ignoré |
# | Le signe dièse |
[A-Za-z0-9_]+ | Le tag : lettres, chiffres et tirets bas |
Exemples de code
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];
Remarques et limitations
Pour prendre en charge les hashtags dans toutes les langues, utilisez \B#[\p{L}\p{N}_]+ avec le drapeau u en JavaScript (Python nécessite le module tiers regex pour \p{…}).
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.