Mes outils

FEUILLES DE CHAITE REGEX / CLIQUEZ À L'ESSAI

Aide-mémoire des expressions régulières

Syntaxe groupée par caractères, ancres, quantificateurs, groupes, fouilles, évasions et remplacements; cliquez sur n'importe quel élément pour l'insérer dans le testeur ci-dessus et le voir travailler sur le texte réel.

Exécute localement · le texte n'est pas téléversé
Détails de la correspondance

Essais unitaires

Une corde par ligne. Enregistré avec le lien de partage, vous voyez à la fois si un changement casse un cas.

Explication

Compatibilité de l'arôme

Vérifie si la syntaxe dans votre motif fonctionne comme-est dans JavaScript, PHP, Python, Java, C# et Go.

Schémas communs

Code

Feuille de chaleur (cliquez pour insérer)

caractères

  • Tout caractère sauf newline
  • Numéro
  • Caractère du mot
  • Espace blanc
  • Pas un chiffre
  • Pas un caractère de mot
  • Pas d'espace blanc
  • a, b ou c
  • Pas a, b ou c
  • a à z
  • Toute lettre (besoins u)
  • Caractères chinois

Lieu

  • Démarrer
  • Fin
  • Limite des mots
  • Pas une limite de mot

Quantité

  • 0 ou plus
  • 1 ou plus
  • 0 ou 1
  • Exactement 3
  • 2 ou plus
  • 2 à 5
  • Paresseux: le moins possible

Groupes et références

  • Groupe de saisie
  • Groupe non-capturant
  • Groupe de capture désigné
  • Référence au groupe 1
  • Référence arrière par nom
  • a ou b

Contrôles

  • Suivi par abc
  • Non suivie d'abc
  • Précédé par abc
  • Pas précédé d'abc

Échappement

  • Un point littéral
  • Une barre oblique littérale
  • Nouvelle ligne
  • Tabule
  • Caractère Unicode

Syntaxe de remplacement

  • $1 $2Groupes 1 et 2
  • $<name>Groupe désigné
  • $&Tout le match
  • $`Texte avant la correspondance
  • $'Texte après la correspondance
  • $$Un $ littéral

ÉTAPE PROCHAINE

Connectez des outils utiles au flux de travail de votre entreprise

Créer un compte d'entreprise pour configurer la surveillance du site Web, les courriels d'affaires et les notifications, et inviter votre équipe à travailler ensemble.

Les nouvelles entreprises reçoivent un essai Pro de 7 jours, sans carte requise. Les essais excluent la subvention de crédit mensuelle payée.

Vous avez déjà un compte ? Ouvrir votre espace de travail →

Syntaxe Regex en un coup d'oeil

caractères

  • .Tout caractère sauf newline
  • \dNuméro
  • \wCaractère du mot
  • \sEspace blanc
  • \DPas un chiffre
  • \WPas un caractère de mot
  • \SPas d'espace blanc
  • [abc]a, b ou c
  • [^abc]Pas a, b ou c
  • [a-z]a à z
  • \p{L}Toute lettre (besoins u)
  • [\u4e00-\u9fff]Caractères chinois

Lieu

  • ^Démarrer
  • $Fin
  • \bLimite des mots
  • \BPas une limite de mot

Quantité

  • *0 ou plus
  • +1 ou plus
  • ?0 ou 1
  • {3}Exactement 3
  • {2,}2 ou plus
  • {2,5}2 à 5
  • *?Paresseux: le moins possible

Groupes et références

  • (abc)Groupe de saisie
  • (?:abc)Groupe non-capturant
  • (?<name>abc)Groupe de capture désigné
  • \1Référence au groupe 1
  • \k<name>Référence arrière par nom
  • a|ba ou b

Contrôles

  • (?=abc)Suivi par abc
  • (?!abc)Non suivie d'abc
  • (?<=abc)Précédé par abc
  • (?<!abc)Pas précédé d'abc

Échappement

  • \.Un point littéral
  • \/Une barre oblique littérale
  • \nNouvelle ligne
  • \tTabule
  • \u00A9Caractère Unicode

Syntaxe de remplacement

  • $1 $2Groupes 1 et 2
  • $<name>Groupe désigné
  • $&Tout le match
  • $`Texte avant la correspondance
  • $'Texte après la correspondance
  • $$Un $ littéral

Comment l'utiliser

  1. Tapez le motif et allumez les drapeaux dont vous avez besoin (généralement g et i).
  2. Coller le texte; les allumettes mettent en surbrillance et le tableau énumère chaque position et groupe.
  3. Passez à Remplacer pour réécrire du texte ou Extraire la liste pour recueillir les correspondances, puis copiez le code pour votre langue.

Foire aux questions

Greedy vs paresseux ?

Par défaut * + {n,} sont gourmands et prennent autant que possible ; ajouter ? les rend paresseux. Dans le texte x1y x2y, x.*y correspond à tout alors que x.*?y s'arrête au premier y.

Quelle est cette saveur de régex ?

La syntaxe JavaScript de votre navigateur (ECMAScript 2024), avec des groupes nommés, des fonctions de recherche et des propriétés Unicode \p{…}. La plupart sont identiques dans Python, PHP (PCRE), Java et C#; Go manque de recherche et de références. Le panneau Code réécrit les groupes nommés et les différences similaires par langue.

Mon texte est-il téléversé ?

C'est pas vrai. L'appariement fonctionne dans un thread séparé dans votre navigateur et s'arrête après 1 seconde pour se prémunir contre un retour catastrophique ; rien n'est envoyé à un serveur.

regex triche guide pratique et questions courantes

Qu'est-ce qu'une feuille de tricheur régex fait ?

La feuille suit la syntaxe JavaScript de votre navigateur (ECMAScript 2024), y compris les groupes nommés (?<name>...), les fonctions de recherche et les propriétés Unicode \p{…} ; chaque élément peut être inséré dans le testeur pour essayer.

C'est pour qui, et quand est-ce utile ?

Développeurs, marketeurs et analystes écrivant le nettoyage des données, validation de formulaire, analyse de log ou règles de référencement qui oublient un morceau de syntaxe et veulent le vérifier immédiatement.

Comment puis-je utiliser cette feuille de tricheur Regex ?

Syntaxe groupée par caractères, ancres, quantificateurs, groupes, fouilles, évasions et remplacements; cliquez sur n'importe quel élément pour l'insérer dans le testeur ci-dessus et le voir travailler sur le texte réel.

Comment interpréter les résultats?

La plupart des syntaxes sont identiques dans Python, PHP, Java et C#; Go (RE2) n'a pas de recherche ou de renvoi, et Python écrit des groupes nommés comme (?P<name>...).

Où le travail est-il effectué et quels services reçoivent les données?

La feuille de triche et le testeur fonctionnent dans votre navigateur; le texte de test n'est jamais téléversé sur un serveur.