Testeur Regex

Entrez une expression régulière et une chaîne de test ci-dessous. Les correspondances sont mises en évidence en temps réel. Supporte les flags regex JavaScript. Tout le traitement se fait localement dans votre navigateur.

/ / g
Copié !
#ÀCorrespondanceGroupes

Drapeaux d'expressions régulières

DrapeauDescription
gGlobal — trouver toutes les correspondances, pas seulement la première
iCorrespondance insensible à la casse
mMultiligne — ^ et $ correspondent aux limites de ligne
sDotall — . correspond aux retours à la ligne
uUnicode — activer la correspondance Unicode complète
yNe correspondre qu'à l'endroit où la précédente s'est arrêtée

Les correspondances sont listées avec leur position de départ et tous les groupes capturés, groupes nommés compris, ce qui est en général ce que vous vérifiez vraiment. Le mode remplacement fait passer le même motif par la syntaxe de remplacement standard : $1 et $ se comportent exactement comme dans votre code. Le nombre de correspondances est plafonné, car un motif qui correspond à chaque position construirait sinon un tableau avec plus de lignes que la page ne peut en dessiner.

Encore à remodeler des données à la main ?

Une charge utile que vous réparez chaque fois dans un onglet mérite du code. Nous construisons les intégrations, les analyseurs et les services qui déplacent les données entre systèmes, et nous réparons ceux qui les abîment discrètement au passage.

Dites-nous ce que vous déplacez

Questions fréquentes

Pourquoi mon motif ne trouve-t-il que la première correspondance ?
Parce que l'option g est désactivée. Sans elle, une expression régulière s'arrête à la première correspondance, par conception : c'est ce qu'on veut pour un contrôle de validité, pas pour parcourir un document. Activez-la et toutes les correspondances sont listées.
Les groupes nommés sont-ils pris en charge ?
Oui. Les groupes numérotés et nommés apparaissent dans le tableau pour chaque correspondance : un motif utilisant (?<year>\d{4}) affiche donc l'année à côté du groupe 1. C'est souvent ce que vous vérifiez, plutôt que le simple fait que le motif corresponde.
Comment le mode remplacement traite-t-il $1 ?
Exactement comme votre propre code, car il transmet le motif et le remplacement à la fonction de remplacement du langage. $1 et $<name> désignent donc les groupes, $& la correspondance entière et $$ un dollar littéral.
Pourquoi a-t-il arrêté de lister les correspondances ?
Il y a un plafond, car un motif qui correspond à chaque position produit une ligne par caractère et le tableau devient inutilisable bien avant d'être utile. Quand vous l'atteignez, le motif est en général plus large que prévu.
Mon motif fige la page. Pourquoi ?
Certains motifs rebroussent chemin de façon catastrophique : des quantificateurs imbriqués comme (a+)+ peuvent prendre un temps exponentiel sur un texte qui correspond presque. C'est une propriété du motif, pas de cette page, et il vaut mieux le savoir, car le même motif fera pareil sur votre serveur.