Aller au contenu
TextArray
Tout en local

Testeur d'expressions régulières

Testez une expression régulière par rapport à votre texte et voyez chaque correspondance et capturez le groupe.

Entrée
Sortie

Testeur d'expressions régulières

Tapez une expression régulière, collez le texte sur lequel vous souhaitez l'essayer et les correspondances apparaissent au fur et à mesure que vous tapez. Chaque correspondance obtient son propre bloc : la ligne et la colonne sur lesquelles elle commence, sa position dans la chaîne, le texte correspondant lui-même et la valeur de chaque groupe de capture, numérotés de la manière dont un remplacement les désigne comme $1 et $2. Les groupes nommés portent le nom que vous leur avez donné, et un groupe qui n'a pas pris part au match le dit au lieu de ne rien montrer en silence.

Basculez le mode sur « Remplacer les correspondances » pour voir ce que le motif ferait réellement au texte. Le champ de remplacement utilise la même syntaxe que String.replace de JavaScript, donc $1 insère le premier groupe, $<name> un groupe nommé et $& la correspondance entière. C'est le moyen le plus rapide de vérifier un changement de nom groupé dans un fichier journal ou une exportation CSV avant de l'exécuter réellement.

Les cinq drapeaux sont de simples cases à cocher. Global, activé par défaut, recherche chaque correspondance plutôt que de s'arrêter à la première : désactivez-le et seule la première correspondance est répertoriée, ou en mode remplacement, seule la première est remplacée. Ignorer la casse fait correspondre Cat à cat. Points multilignes ^ et $ au début et à la fin de chaque ligne au lieu de tout le texte. Le point correspond aux sauts de ligne permettant à un point de traverser une nouvelle ligne. Unicode permet les échappements de propriétés tels que \\p{L} et les correspondances par point de code, dont vous avez besoin pour les emoji et les scripts non latins.

Deux limites maintiennent la réactivité de l'onglet : un modèle de plus de 500 caractères est refusé et l'analyse s'arrête après 10 000 correspondances, ce que le décompte vous indique. Votre modèle et votre texte restent sur votre appareil : rien n'est téléchargé, les journaux de production et les enregistrements clients peuvent donc être testés en toute sécurité.

FAQ

Quels drapeaux puis-je utiliser ?
g, i, m, s et u, chacun sous forme de case à cocher. Global est activé par défaut ; le reste est éteint. Les indicateurs comme y (sticky) et d (index) ne sont pas exposés, car un testeur qui répertorie toutes les correspondances depuis le début n'en a aucune utilité.
Comment puis-je prévisualiser un remplacement ?
Réglez le mode sur "Remplacer les correspondances" et remplissez le champ de remplacement. Il accepte $1 et $2 pour les groupes numérotés, $<name> pour les groupes nommés et $& pour l'ensemble de la correspondance – la même syntaxe que JavaScript utilise.
Pourquoi les numéros de colonnes diffèrent-ils de ceux de mon éditeur ?
Les positions sont comptées dans les décalages de chaîne JavaScript, donc un caractère en dehors du plan de base (la plupart des emoji) compte pour deux. L'index affiché correspond exactement à ce que match.index renvoie dans le code, ce que vous souhaitez lors du débogage d'un modèle.
Que se passe-t-il avec un très grand nombre de matches ?
L'analyse s'arrête après 10 000 correspondances et le décompte affiche un signe plus accompagné d'une note. En mode remplacement, le texte entier est toujours remplacé ; seul le décompte s'arrête. Un modèle qui revient mal peut toujours être lent, puisque le navigateur effectue la correspondance et qu'une seule tentative ne peut pas être interrompue.
Mon texte est-il téléchargé quelque part ?
Non. Le motif et le texte correspondent entièrement dans votre navigateur et ne quittent jamais votre appareil. Votre dernier modèle est conservé dans le stockage local sur cet appareil uniquement, il est donc toujours là lorsque vous revenez.