multitools.ovh

🔍 Validateur et Testeur RegEx

Testez, validez et déboguez vos expressions régulières avec notre outil RegEx avancé

🧪 RegEx Tester

📜 JavaScript
🐍 Python
☕ Java
🔷 C#
💎 Ruby
🔥 Go
🦀 Rust
📦 Tout Exporter

💻 Exemples de Code

Exemples de code générés pour votre motif regex dans différents langages de programmation :

📚 Bibliothèque de Motifs Courants

Cliquez sur n'importe quel motif pour l'utiliser dans le testeur ci-dessus :

Adresse Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Valide les adresses email
Numéro de Téléphone
^\+?[1-9]\d{1,14}$
Format international de numéro de téléphone
Mot de Passe Fort
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Min. 8 caractères, majuscules/minuscules, chiffre, caractère spécial
URL/Website
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Validation d'URLs HTTP/HTTPS
Date (AAAA-MM-JJ)
^\d{4}-\d{2}-\d{2}$
Date au format ISO
Couleur Hexadécimale
^[0-9a-fA-F]{6}$
Codes couleur hexadécimaux à 6 chiffres
Adresse IP
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
Format d'adresse IPv4
Lettres Seulement
^[A-Za-z]+$
Seulement des caractères alphabétiques
Chiffres Seulement
^\d+$
Seulement des caractères numériques
Alphanumérique
^[A-Za-z0-9]+$
Seulement lettres et chiffres
Extraire les Mots
\b\w+\b
Trouve les mots individuels
Longueur 3-20
^.{3,20}$
Longueur de texte entre 3 et 20 caractères
Mot de Passe Basique
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Minimum 6 caractères avec majuscules/minuscules et chiffre
Numéro de Sécurité Sociale
^\d{3}-\d{2}-\d{4}$
Format SSN américain (XXX-XX-XXXX)
Carte de Crédit
^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Numéro de carte de crédit à 16 chiffres avec espaces ou tirets optionnels
Code Postal Royaume-Uni
^[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}$
Format de code postal du Royaume-Uni (ex. SW1A 1AA)
Code ZIP américain
^\d{5}(-\d{4})?$
Code ZIP américain (5 chiffres ou format ZIP+4)
Time Format
^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$
24-hour time format (HH:MM or HH:MM:SS)
Domain Name
^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.[a-zA-Z]{2,}$
Valid domain name format
UUID
^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$
Universal Unique Identifier format
Full Name
^[a-zA-Z\s]+$
Names with letters and spaces only
Currency Amount
^\$?[0-9]{1,3}(,[0-9]{3})*(\.\d{1,2})?$
Currency format with optional $ and commas
Username
^[a-zA-Z0-9_-]+$
Alphanumeric usernames with underscores and hyphens
US Date (MM/DD/YYYY)
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/(19|20)\d{2}$
US date format MM/DD/YYYY
International Phone
^\+?[1-9]\d{1,14}$
International phone number with optional +
Extract Emails
\b([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,})\b
Extract email addresses from text
Extract URLs
(https?|ftp):\/\/[^\s\/$.?#].[^\s]*
Extract HTTP, HTTPS, and FTP URLs from text

🎯 Guide Complet RegEx

Qu'est-ce qu'une Expression Régulière ?

Les expressions régulières (RegEx) sont des outils puissants de correspondance de motifs utilisés pour valider, rechercher et manipuler du texte. Notre validateur RegEx vous aide à tester les motifs instantanément avec des commentaires en temps réel et la génération de code multilingue.

Cas d'Usage Courants

  • Validation d'Email : Vérifier les formats d'adresses email
  • Numéros de Téléphone : Valider les formats téléphoniques internationaux
  • Extraction de Données : Analyser les logs et le texte structuré
  • Assainissement des Entrées : Nettoyer les données d'entrée utilisateur
  • Rechercher et Remplacer : Transformations complexes de texte

Langages Supportés

Générez du code optimisé pour JavaScript, Python, Java, C#, Ruby, Go et Rust avec une syntaxe correcte et les meilleures pratiques pour chaque langage.

Fonctionnalités Principales

  • Tests en Temps Réel : Validation instantanée des motifs
  • Coloration Syntaxique : Mise en évidence visuelle des correspondances
  • Génération de Code : Export de code multilingue

Techniques RegEx Avancées

Lookahead & Lookbehind

Utilisez le lookahead positif (?=...) et le lookahead négatif (?!...) pour faire correspondre les motifs basés sur ce qui suit. Les assertions lookbehind (?<=...) et (?<!...) vérifient ce qui précède la correspondance.

Groupes de Capture

Les parenthèses () créent des groupes de capture pour extraire des parties spécifiques des correspondances. Utilisez les groupes non-capturants (?:...) quand vous avez besoin de groupement sans capture.

Classes de Caractères

Les crochets [...] définissent des ensembles de caractères. Utilisez des plages comme [a-z], [0-9], ou niez avec [^...] pour faire correspondre tout sauf les caractères spécifiés.

Quantificateurs

Contrôlez la répétition avec * (zéro ou plus), + (un ou plus), ? (zéro ou un), {n} (exactement n), {n,} (n ou plus), {n,m} (entre n et m).

Motifs RegEx Courants Expliqués

Validation d'Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Correspond aux adresses email valides avec des caractères alphanumériques, des symboles courants, des noms de domaine et des domaines de premier niveau de 2+ caractères.

Phone Numbers

^\+?[1-9]\d{1,14}$

Format téléphonique international avec code pays optionnel (+), commençant par 1-9, suivi de 1-14 chiffres au total.

Validation d'URL

^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b

Valide les URLs HTTP/HTTPS avec www optionnel, des noms de domaine jusqu'à 256 caractères, et divers caractères sécurisés pour URL.

Force du Mot de Passe

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Assure que les mots de passe ont au moins 8 caractères avec des exigences de minuscules, majuscules, chiffres et caractères spéciaux.

Conseils de Performance et Meilleures Pratiques

Stratégies d'Optimisation

  • Ancrer les motifs : Utilisez ^ et $ pour éviter les recherches inutiles
  • Spécifique avant général : Mettez les alternatives spécifiques en premier dans les groupes OU
  • Éviter le backtracking catastrophique : Soyez prudent avec les quantificateurs imbriqués
  • Utiliser les groupes atomiques : (?>...) empêche le backtracking quand c'est possible

Directives de Test

  • Tester les cas limites : Chaînes vides, caractères spéciaux, unicode
  • Valider les entrées : Toujours valider les entrées utilisateur contre les motifs attendus
  • Considérer la localisation : Différentes régions peuvent avoir différents formats
  • Tests de performance : Testez avec de gros textes pour assurer l'efficacité

Considérations de Sécurité

  • Assainissement des entrées : RegEx seul ne suffit pas pour la sécurité
  • Attaques ReDoS : Évitez les motifs vulnérables au déni de service
  • Échapper les entrées utilisateur : Lors de la construction de motifs à partir de données utilisateur
  • Valider côté serveur : Ne jamais faire confiance uniquement à la validation côté client

Différences entre Langages

  • Variations de saveur : PCRE, POSIX, JavaScript ont des différences
  • Support Unicode : Varie entre les implémentations
  • Séquences d'échappement : \Q \E citation littérale dans certaines saveurs
  • Groupes nommés : La syntaxe (?P<name>...) varie selon le langage

Applications du Monde Réel

Développement Web

Validation de formulaires, routage d'URL, traitement de modèles et analyse de contenu. RegEx est essentiel pour valider les entrées utilisateur, traiter le markdown et extraire des données des documents HTML/XML.

Traitement de Données

Analyse de fichiers de log, analyse de CSV, nettoyage de données et conversion de format. Extrayez des informations structurées à partir de données texte non structurées, nettoyez les jeux de données et transformez les formats de données.

Administration Système

Analyse de fichiers de configuration, surveillance de logs, script automatisé et diagnostics système. Analysez les fichiers de configuration, surveillez les logs système pour les erreurs et automatisez les tâches de maintenance de routine.

Éditeurs de Texte et IDEs

Opérations de recherche et remplacement, coloration syntaxique, refactorisation de code et recherche/remplacement à travers les projets. La plupart des éditeurs modernes supportent RegEx pour une manipulation puissante de texte et une analyse de code.

Maîtrisez les Expressions Régulières avec Notre Outil Complet

Que vous soyez un débutant apprenant la correspondance de motifs ou un développeur expert optimisant des expressions complexes, notre validateur RegEx fournit les outils et les insights dont vous avez besoin pour travailler efficacement avec les expressions régulières.

Tests professionnels de regex • Génération de code multilingue • Bibliothèque complète de motifs • Validation en temps réel