Testeur d’expressions régulières

Testez vos expressions régulières JavaScript dans le navigateur. Consultez les correspondances, groupes capturants numérotés ou nommés et positions. Réglez les indicateurs de recherche.

Tester
0 caractères
Résultat

Le résultat apparaîtra ici.

Comment tester une expression régulière

  1. Collez le texte dans lequel effectuer la recherche.
  2. Saisissez le motif sans délimiteurs /, puis les indicateurs comme g ou gi dans leur champ séparé.
  3. Lancez le test et examinez chaque correspondance, ses positions et ses groupes. Modifiez le motif ou les indicateurs et recommencez.

Bien utiliser Testeur d’expressions régulières

La syntaxe est celle de JavaScript, pas de PCRE ou Python. Les positions sont des décalages UTF-16. Un worker séparé avec délai maximal permet d’arrêter les recherches sujettes à un retour arrière excessif.

Extraire des codes et des nombres avec des groupes capturants

Entrée
Entrée AU-42 NZ-7 Expression régulière (?<code>[A-Z]{2})-(\d+) Indicateurs g
Résultat
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Questions sur Testeur d’expressions régulières

Faut-il saisir /pattern/g ou seulement le motif ?

Saisissez uniquement le motif, par exemple (?<code>[A-Z]{2})-(\d+), et g séparément. N’ajoutez ni guillemets de chaîne JavaScript ni doubles barres obliques inverses comme dans le code source. L’outil utilise le moteur JavaScript RegExp de votre navigateur, pas Python, PCRE ou .NET ; syntaxe et prise en charge peuvent différer.

Que signifient g, i, m, s, u, v et y ?

g recherche plusieurs correspondances sans chevauchement ; i ignore la casse ; m fait agir ^ et $ aux limites des lignes ; s permet à . de correspondre aux fins de ligne. u et v activent des modes Unicode et ne peuvent pas être combinés. y impose que la correspondance suivante débute exactement à la position courante. Les indicateurs récents dépendent du navigateur.

Comment lire les groupes et les positions ?

(…) capture un groupe numéroté ; (?<name>…) lui donne aussi un nom. Un groupe facultatif sans correspondance est signalé par null. Les positions commencent à zéro et la position de fin est exclue. Comme JavaScript, les indices comptent les unités UTF-16, pas les caractères visibles : un emoji peut en occuper deux. Une correspondance de largeur nulle a le même début et la même fin.

Pourquoi n’y a-t-il aucune correspondance ou pourquoi le test s’arrête-t-il ?

Vérifiez le motif, les indicateurs, les sauts de ligne et la casse. Sans g ni y, seule la première correspondance est renvoyée. L’affichage est limité à 1 000 correspondances, avec signalement des résultats tronqués. Une entrée volumineuse ou un retour arrière coûteux peut atteindre les limites de taille ou de durée ; le worker est arrêté pour éviter de figer la page. Essayez un exemple plus court ou simplifiez les quantificateurs imbriqués.

Mes fichiers, jetons ou textes sont-ils envoyés au serveur ?

Non. Le traitement se fait dans votre navigateur. Le site fournit la page et le programme, mais vos données ne sont ni envoyées à un serveur de conversion ni enregistrées dans un compte.

Usages courants et exemples

  • Minifier JSON

    Réduisez JSON à une ligne sans modifier les chaînes ni la précision des nombres.

Tous les outils de développement

Encodage et fichiers

Passez du texte aux octets, aux URL et aux images intégrées en préservant vos données.

Inspection de données et de textes

Lisez vos données structurées et vos jetons, puis repérez précisément les modifications.

Hachage, identifiants et planifications

Vérifiez vos fichiers, générez des identifiants et consultez dates et horaires récurrents.

Vos données et fichiers sont traités sur votre appareil. Ne laissez pas de résultats sensibles dans un presse-papiers partagé et utilisez un appareil de confiance pour vos clés privées et jetons.