RegEx Tester
Test et débogage réguliers expressions
Aucune correspondance trouvée
Modèles courants
Que sont les réguliers Des expressions ?
Les expressions régulières (regex ou regexp) sont des modèles utilisés pour faire correspondre des combinaisons de caractères dans cordes. Il s'agit d'un outil incroyablement puissant pour rechercher, valider, extraire et remplacement du texte. Développée à l'origine dans les années 1950, l'expression régulière est désormais prise en charge dans pratiquement tous les systèmes. langage de programmation et éditeur de texte.
Cet outil utilise le moteur regex de JavaScript, qui implémente la norme ECMAScript. Testez votre modèles ici avant de les utiliser dans votre code : tout le traitement s'effectue dans votre navigateur sans données envoyés aux serveurs.
Référence rapide de la syntaxe Regex
Caractère Classes
\d- Any digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace (space, tab, newline).- Any character except newline[abc]- Any of a, b, or c[^abc]- Not a, b, or c
Quantificateurs
*- 0 or more+- 1 or more?- 0 or 1 (optional){n}- Exactly n times{n,}- n or more times{n,m}- Between n and m times
Ancres & Limites
^- Start of string/line$- End of string/line\b- Word boundary\B- Non-word boundary
Groupes & Alternance
(abc)- Capture group(?:abc)- Non-capture groupa|b- Either a or b\1- Backreference to group 1
Comprendre les indicateurs
Foire aux questions
Pourquoi dois-je m'échapper des barres obliques inverses ?
In JavaScript strings, backslash is an escape character. To include a literal backslash in a
regex pattern from a string, you need \\. For
example, \\d
in a string becomes \d in the
regex.
Quelle est la différence entre * et + ?
* matches
zero or more occurrences (can match nothing). + requires at
least one occurrence. For example, a* matches "",
"a", "aaa", while a+ only
matches "a", "aaa".
Comment faire correspondre un littéral période ou tranche ?
Special regex characters need to be escaped with a backslash. To match a literal period, use
\.. For
brackets: \[
and \].
Characters that need escaping: . * + ? ^ $ { } [ ] \ | ( )
Pourquoi mon modèle ça correspond trop ?
Regex quantifiers are "greedy" by default—they match as much as possible. Add ? after a
quantifier for "lazy" matching (e.g., .*? instead of
.*).
Cas d'utilisation courants
- Validation de formulaire : Valider les e-mails et le téléphone nombres, URL et formats personnalisés
- Rechercher et remplacer : Rechercher et transformer modèles de texte dans les éditeurs et le code
- Analyse du journal : Extraire les horodatages, les adresses IP, et codes d'erreur des fichiers journaux
- Extraction de données : Extraire des données spécifiques à partir de HTML, JSON ou texte non structuré
- Nettoyage des entrées : Supprimer ou échapper caractères dangereux