Testeur d’expressions régulières
Regex Tester
Teste une expression régulière sur un texte d’exemple, avec surlignage des correspondances en direct et liste des groupes de capture.
Exécute une expression régulière sur un texte d'exemple et montre chaque correspondance avec ses positions, ses groupes de capture et le remplacement qu'elle produirait. C'est le moteur du navigateur lui-même : ce qui se passe ici est ce qui se passera dans votre JavaScript.
Motif
peut correspondre n’importe où dans la chaîne, 2 groupes de capture.
Tester sur
Toutes les correspondances sont listées. Sans le drapeau `g`, `String.replace` n’utilise que la première.
0 correspondance
Durée
0,0 ms
ask@example.com, 문의@example.co.kr and no-reply+tag@mail.example.orgRemplacer
`$1`, `$<name>`, `$&`, `` $` ``, `$'` et `$$` se développent tous, exactement comme `String.replace` les développe.
Comment s’en servir
Écrivez le motif et réglez les drapeaux
Les boutons de drapeaux sont les six qui comptent : global, ignore case, multiline, dotAll, unicode et sticky. Le littéral en haut est ce que vous colleriez dans du code.
Collez du texte que vous avez vraiment
Les correspondances sont surlignées sur place, en couleurs alternées pour que deux voisines se distinguent, et listées dans une table avec la valeur de chaque groupe — y compris les groupes qui n'ont pas participé.
Essayez le remplacement
`$1`, `$<name>`, `$&`, `` $` ``, `$'` et `$$` se développent exactement comme `String.replace` les développe : l'aperçu est donc la vraie sortie.
Questions fréquentes
Pourquoi la page avertit-elle qu'il manque le drapeau `g` ?
Parce que la liste montre toutes les correspondances, alors que sans `g` votre code n'en verra pas autant. `String.replace` ne change que la première, et `matchAll` lève carrément une erreur. C'est la différence entre ce que vous voyez ici et ce que fait votre programme.
Est-ce le même moteur que celui de Python ou de PCRE ?
Non — c'est celui de JavaScript. Le lookbehind, les groupes nommés et `\p{…}` sont pris en charge ici, mais pas les groupes atomiques, les quantificateurs possessifs, la récursion ni les groupes à drapeaux en ligne, et le comportement des classes de caractères diffère par endroits. Un motif qui fonctionne ici peut tout de même échouer ailleurs.
Mon motif fige la page.
Il ne devrait pas — la mise en correspondance tourne dans un worker précisément parce qu'un motif au retour arrière catastrophique ne peut être interrompu d'aucune autre façon. Si cela prend trop longtemps, l'exécution est arrêtée et signalée, ce qui est aussi un signal utile : un motif qui fait cela ici le fera sur votre serveur.
Pourquoi `.` ne correspond-il pas à mon retour à la ligne ?
Parce que c'est à cela que sert `s` (dotAll). Sans lui, `.` correspond à tout sauf à un terminateur de ligne — et `m` (multiline) est encore autre chose : il change ce que veulent dire `^` et `$`, pas ce à quoi `.` correspond.
À alimenter depuis
Rechercher et remplacer
Find & Replace
Remplace du texte au littéral, au mot entier ou par expression régulière, avec groupes de capture et aperçu de chaque occurrence.
Extraire par motif
Pattern Extractor
Sort d’un bloc de texte toutes les adresses e-mail, URL, nombres, dates ou correspondances d’une expression régulière de votre choix, sous forme de liste.
Expression régulière expliquée
Regex Explainer
Décompose une expression régulière en un arbre commenté, pour que vous lisiez ce que chaque morceau reconnaît réellement.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Décodeur d’expression cron
Cron Parser
Traduit une expression cron en langage courant et liste les prochaines exécutions dans le fuseau horaire de votre choix.
Rechercher et remplacer
Find & Replace
Remplace du texte au littéral, au mot entier ou par expression régulière, avec groupes de capture et aperçu de chaque occurrence.
Expression régulière expliquée
Regex Explainer
Décompose une expression régulière en un arbre commenté, pour que vous lisiez ce que chaque morceau reconnaît réellement.
Extraire par motif
Pattern Extractor
Sort d’un bloc de texte toutes les adresses e-mail, URL, nombres, dates ou correspondances d’une expression régulière de votre choix, sous forme de liste.
Conversion JSON ⇄ CSV
JSON ⇄ CSV
Aplatit du JSON imbriqué en colonnes ou reconstruit des objets depuis un tableau, avec un nommage des colonnes par chemin pointé.
Comparateur JSON
JSON Diff
Compare deux documents JSON sur leur structure, sans tenir compte de l’ordre des clés, et signale les chemins ajoutés, retirés et modifiés.