Testeur de regex

Écrivez une expression régulière, collez un texte et voyez chaque correspondance, chaque groupe et le résultat du remplacement pendant la saisie.

Scellé sur cet appareil

Fonctionne dans votre navigateur. Rien n’est envoyé.

Scellé

Drapeaux
Aide-mémoire

Sélectionnez un élément pour l’insérer dans votre expression.

  • un chiffre de 0 à 9
  • une lettre, un chiffre ou un tiret bas
  • une espace, une tabulation ou un saut de ligne
  • n’importe quel caractère sauf un saut de ligne
  • l’un des caractères indiqués
  • n’importe quel caractère sauf ceux indiqués
  • début du texte (ou de la ligne)
  • fin du texte (ou de la ligne)
  • limite d’un mot
  • zéro ou plusieurs fois l’élément précédent
  • une ou plusieurs fois l’élément précédent
  • l’élément précédent est facultatif
  • entre 2 et 4 fois l’élément précédent
  • un groupe de capture
  • un groupe de capture nommé
  • soit la partie gauche, soit la partie droite
  • suivi de…, sans l’inclure
  • un point littéral (échappez tout caractère spécial avec \)

Correspondances dans le texte


                

Correspondances

Correspondances
0
Groupes
0

Les correspondances et leurs groupes s’afficheront ici.

    Remplacer

    Utilisez $1, $2… pour les groupes numérotés, $<nom> pour les groupes nommés et $& pour la correspondance entière.

    Comment ça marche

    1. Écrivez votre expression

      Tapez un motif et choisissez ses drapeaux. L’aide-mémoire insère les éléments courants si vous ne vous souvenez plus de la syntaxe.

    2. Collez un texte

      Les correspondances sont surlignées pendant la saisie, et chacune est listée avec sa position et ses groupes de capture.

    3. Essayez un remplacement

      Saisissez un remplacement avec $1 ou $<nom> pour prévisualiser le résultat d’un rechercher-remplacer, puis copiez-le.

    Questions fréquentes

    Quelle variante de regex est utilisée ?

    Celle de JavaScript, exactement telle que votre navigateur l’exécute, avec les groupes nommés, le lookbehind et les classes de propriétés Unicode comme \p{L}. L’essentiel de la syntaxe est commun avec Python, PHP et Java, mais certaines fonctionnalités diffèrent.

    Mon texte est-il envoyé quelque part ?

    Non. L’expression s’exécute dans votre navigateur, dans un processus d’arrière-plan séparé. Votre motif et votre texte ne quittent jamais votre appareil.

    Pourquoi mon expression a-t-elle été arrêtée ?

    Certains motifs, souvent avec une répétition à l’intérieur d’une autre, peuvent essayer des milliards de combinaisons avant d’échouer. C’est ce qu’on appelle un retour arrière catastrophique (catastrophic backtracking). Le testeur arrête toute exécution qui dure plus d’une seconde pour que la page ne se fige jamais.

    Que change le drapeau g ?

    Sans g, seule la première correspondance est trouvée et remplacée. Avec g, toutes les correspondances du texte sont trouvées et remplacées.

    Comment rechercher littéralement un point, une parenthèse ou un point d’interrogation ?

    Placez une barre oblique inverse devant. \. correspond à un point, \( à une parenthèse et \? à un point d’interrogation. Entre crochets, la plupart des caractères sont déjà pris littéralement.

    Installer One For All sur votre ordinateur

    One For All s’ouvre alors dans sa propre fenêtre, comme une application, directement depuis votre bureau ou votre écran d’accueil. Rien à télécharger dans un magasin d’applications, et vos fichiers restent toujours sur votre appareil.

    1. Cliquez sur l’icône d’installation à droite de la barre d’adresse, ou ouvrez le menu du navigateur (⋮).
    2. Choisissez « Installer One For All » ou « Installer la page en tant qu’application » : un raccourci s’ajoute à votre bureau et à vos applications.

    Télécharger le moteur de cet outil ?

    Cet outil fonctionne entièrement dans votre navigateur. Pour cela, il doit télécharger une seule fois les éléments ci-dessous depuis One For All. Ils sont ensuite gardés sur cet appareil : la prochaine fois, l’outil démarre tout de suite.

    Vos fichiers, eux, ne sont jamais envoyés.