Déboguez les expressions régulières de style JavaScript avec des préréglages sûrs, des résumés de correspondance plus clairs et des liens de partage explicites pour l'état exact que vous souhaitez examiner.
Restez sur cette page pour le résumé de la correspondance active, puis accédez au guide de correspondance ou aux explicateurs cron, Markdown et diff associés lorsque la tâche se développe.
Les expressions régulières (regex) sont des séquences de caractères qui définissent des modèles de recherche. Ils sont utilisés pour la correspondance de chaînes, la recherche et la manipulation de texte. Regex est pris en charge dans pratiquement tous les langages de programmation et dans de nombreux éditeurs de texte. Bien que puissante, la syntaxe des regex peut être complexe et nécessite de la pratique pour être maîtrisée.
Regex utilise des caractères littéraux et des métacaractères. Les métacaractères courants incluent : . (n'importe quel caractère), * (zéro ou plus), + (un ou plusieurs), ? (facultatif), ^ (début), $ (fin), [] (classe de caractères), () (regroupement), | (alternance). Échapper aux caractères spéciaux avec une barre oblique inverse.
Les saveurs de Regex varient selon les implémentations. JavaScript, Python et PCRE présentent des différences subtiles dans les fonctionnalités prises en charge. Testez toujours votre regex dans l’environnement cible.
Évitez les retours en arrière catastrophiques en utilisant des classes de caractères spécifiques au lieu de .*, utilisez des ancres (^ et $) et préférez les quantificateurs possessifs lorsqu'ils sont disponibles. Profilez des modèles complexes avec des entrées importantes.