Publicité

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 group
  • a|b - Either a or b
  • \1 - Backreference to group 1

Comprendre les indicateurs

g (global) - Rechercher toutes les correspondances, pas seulement la première one
i (ignorer la casse) - Correspondance insensible à la casse (A correspond à a)
m (multiligne) - ^ et $ correspondent au début/fin de chacun ligne, pas seulement la chaîne
s (dotAll) - Makes . faire correspondre également les caractères de nouvelle ligne

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
Publicité