Vérification et test d'expressions régulières

Testez les expressions régulières en ligne. Analysez les correspondances, corrigez les erreurs et créez des modèles efficaces pour la recherche de données.

Correspondances

Aucune correspondance trouvée

Reste

Aucun contenu non correspondant

Référence rapide

Bases des expressions régulières

^Début de la chaîne
$Fin de la chaîne
.Métacaractère qui correspond à n'importe quel caractère sauf un saut de ligne (\n)
|Correspond au caractère ou groupe de caractères spécifié de chaque côté (OU)
\Utilisé pour échapper un caractère spécial
aLe caractère 'a'
abLa chaîne 'ab'

Quantificateurs

*Correspond à 0 ou plusieurs occurrences de l'élément précédent
?Correspond à 0 ou 1 occurrence de l'élément précédent
+Correspond à 1 ou plusieurs occurrences de l'élément précédent
{5}Correspond exactement à 5 occurrences
{5,}Correspond à 5 occurrences ou plus du caractère ou groupe précédent
{5,10}Correspond entre 5 et 10 occurrences

Classes de caractères

\sCorrespond à un caractère d'espacement
\SCorrespond à un caractère qui n'est pas un espacement
\wCorrespond à un caractère de 'mot' (alphanumérique + underscore)
\WCorrespond à un caractère qui n'est pas un 'mot'
\dCorrespond à un seul chiffre
\DCorrespond à un seul caractère qui n'est pas un chiffre
[\b]Caractère de retour arrière (backspace)
\cCorrespond à un caractère de contrôle

Caractères spéciaux

\nCorrespond à un caractère de saut de ligne
\tCorrespond à un caractère de tabulation
\rCorrespond à un caractère de retour chariot
\ZZZCorrespond au caractère octal ZZZ (par ex., \040 pour un espace)
\xZZCorrespond au caractère hexadécimal ZZ (par ex., \x20 pour un espace)
\0Caractère nul (Null)
\vTabulation verticale

Groupes

(xyz)Groupe de capture de caractères
(?:xyz)Groupe de non-capture de caractères
[xyz]Correspond à n'importe quel caractère de l'ensemble x, y ou z
[^xyz]Correspond à n'importe quel caractère qui n'est *pas* dans l'ensemble x, y ou z
[a-q]Correspond à n'importe quel caractère dans la plage de 'a' à 'q'
[0-7]Correspond à n'importe quel chiffre dans la plage de '0' à '7'

Remplacements de chaînes

$`Insère la partie de la chaîne qui précède la correspondance
$'Insère la partie de la chaîne qui suit la correspondance
$+Insère le dernier groupe de capture correspondant
$&Insère la chaîne correspondante entière
$nInsère le n-ième groupe capturé (par ex., $1, $2)

Assertions (Lookaheads/Lookbehinds & Limites)

(?=xyz)Assertion avant positive (affirme que xyz suit)
(?!xyz)Assertion avant négative (affirme que xyz ne suit *pas*)
(?<=xyz)Assertion arrière positive (affirme que xyz précède)
(?<!xyz)Assertion arrière négative (affirme que xyz ne précède *pas*)
\bLimite de mot (position entre un caractère de 'mot' et un caractère qui n'est pas un 'mot')
\BPas une limite de mot
(?#comment)Commentaire (est ignoré par le moteur d'expressions régulières)
Soutenir DevBox Tools ❤️

Fonctionnalités de l'outil "Expressions régulières"

Test d'expressions régulières

Permet de vérifier les modèles RegExp en temps réel, ce qui simplifie le développement et le débogage de modèles de recherche complexes.

Prise en charge de différents drapeaux et modificateurs

Permet de prendre en compte la sensibilité à la casse, la recherche globale, le mode multiligne et d'autres paramètres utilisés dans les langages de programmation.

Génération de modèles pour l'analyse de données

Permet de créer rapidement des expressions pour le traitement automatique de grands tableaux textuels, de journaux et de code HTML.

Vérification et test d'expressions régulières

alien

Notez que les expressions régulières dans cet outil sont traitées selon le standard ECMAScript (RegExp JavaScript). Cela signifie que le comportement des modèles correspond à celui qu'ils ont dans un navigateur ou dans du code JavaScript. Certains éléments, tels que l'échappement des caractères (/ et /), peuvent se comporter de manière identique, même s'ils apparaissent différemment. Si vous êtes habitué aux expressions régulières dans d'autres langages (par exemple, Python, PHP, .NET ou POSIX), notez qu'il peut y avoir des différences dans la syntaxe et la logique de correspondance.

Cet outil vous permet de tester les expressions régulières (RegEx) et de vérifier leur fonctionnement. Les RegEx sont largement utilisées en programmation, en traitement de données et en analyse SEO.

Avec son aide, vous pouvez rechercher, remplacer et analyser des modèles textuels, simplifiant ainsi le travail avec de grands volumes de données.

Foire aux questions (FAQ)

Les expressions régulières (regex) sont de puissants outils de correspondance de motifs pour rechercher, valider et manipuler du texte. Elles sont essentielles pour la validation des données, les opérations de recherche et les tâches de traitement de texte.

Notre testeur d'expressions régulières vous permet de saisir des motifs et des chaînes de test pour voir les correspondances en temps réel. Vous pouvez expérimenter différents motifs et voir quelles parties de votre texte correspondent à l'expression.

Les motifs courants incluent la validation d'e-mails, de numéros de téléphone, de dates, d'URL et de codes postaux. Apprenez les métacaractères de base tels que ., *, +, ?, ^, $ et les classes de caractères telles que \d, \w, \s.

Les drapeaux couramment utilisés incluent i (ignorer la casse), g (recherche globale), m (mode multiligne) et u (prise en charge Unicode). Ils aident à contrôler la recherche et la correspondance plus précisément.

Les motifs complexes avec rétroaction peuvent être lents sur de grands textes. Optimisez en étant spécifique, en évitant les quantificateurs imbriqués et en utilisant des ancres (^ et $) si possible. Testez les performances avec des tailles de données réalistes.

Les groupes de capture sont des parties d'une expression régulière (définies par des parenthèses) qui vous permettent d'extraire des sous-sections spécifiques du texte qui correspondent au motif. C'est utile pour reformater ou extraire des données spécifiques.

Un quantificateur 'gourmand' (par exemple, `.*`) essaiera de faire correspondre autant de caractères que possible. Un quantificateur 'paresseux' (par exemple, `.*?`) essaiera de faire correspondre aussi peu de caractères que possible. Le choix dépend du comportement de correspondance souhaité.

La plupart des implémentations modernes d'expressions régulières prennent en charge Unicode, ce qui permet de faire correspondre des caractères dans différentes langues et alphabets. Cependant, la prise en charge exacte peut varier entre les langages de programmation et les outils.

Évaluez cet outil

4.5(24 utilisateurs ont évalué)