Testeur de regex
Testez les expressions régulières sur du texte et voyez toutes les correspondances mises en évidence. Indispensable pour les développeurs qui travaillent sur la recherche de motifs, la validation de données ou le traitement de texte. Déboguez et affinez vos motifs d'expressions régulières en temps réel grâce à un retour d'information visuel indiquant exactement ce que votre expression correspond.
Questions fréquemment posées
Une expression régulière est une séquence de caractères qui définit un modèle de recherche. Les expressions régulières sont utilisées pour rechercher, faire correspondre et manipuler du texte sur la base de motifs plutôt que de chaînes de caractères exactes. Elles sont extrêmement puissantes pour des tâches telles que la validation d'adresses électroniques, l'extraction de données à partir de texte, les opérations de recherche et de remplacement et l'analyse de fichiers journaux.
Saisissez votre motif regex dans le champ correspondant et collez votre texte de test dans la zone de texte. L'outil met en évidence toutes les correspondances en temps réel, en vous montrant exactement ce que votre motif capture. Si rien n'est surligné, cela signifie que votre motif ne correspond pas. Utilisez ce retour visuel pour affiner votre motif jusqu'à ce qu'il corresponde exactement à ce dont vous avez besoin.
Les options les plus courantes sont les suivantes : 'g' (global) permet de trouver toutes les correspondances au lieu de la première, 'i' (insensible à la casse) ignore les différences entre majuscules et minuscules, 'm' (multiligne) fait correspondre ^ et $ aux débuts/fin de ligne au lieu des seuls début/fin de chaîne, et 's' (dotall) fait correspondre . aux caractères de retour à la ligne. Combinez des drapeaux comme 'gi' pour une correspondance globale insensible à la casse.
Pour les courriels : essayez /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ pour une validation de base. Pour les URL : /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Notez que la validation parfaite d'un courriel ou d'une URL est extrêmement complexe - ces modèles permettent de traiter les cas les plus courants.
Le point (.) correspond à n'importe quel caractère. L'astérisque (*) signifie "zéro ou plusieurs fois", tandis que le plus (+) signifie "une ou plusieurs fois". Ainsi, l'astérisque (*) correspond à zéro ou plusieurs fois n'importe quel caractère (y compris rien), tandis que le plus (+) exige au moins un caractère pour correspondre. Par exemple, "a.*b" correspond à "ab" ou "a123b", mais "a.+b" correspond uniquement à "a123b".
Par défaut, les quantificateurs tels que *, + et {n,m} sont gourmands, c'est-à-dire qu'ils correspondent le plus possible. Ajoutez un point d'interrogation ( ?) après le quantificateur pour le rendre non avide (paresseux), c'est-à-dire pour qu'il corresponde le moins possible. Par exemple, dans le texte "<div>hello</div><div>world</div>", /<div>.*<\/div>/ correspond à la chaîne entière (gourmand), tandis que /<div>.*?<\/div>/ correspond à chaque balise séparément (non gourmand).
Les groupes de capture utilisent des parenthèses () pour extraire des parties spécifiques d'une correspondance. Par exemple, /user-(\d+)/ capture l'identifiant numérique de l'utilisateur. La valeur capturée est accessible dans la plupart des langues à l'aide des groupes de correspondance. Utilisez (? :...) pour les groupes non capturables lorsque vous avez besoin d'un regroupement pour les quantificateurs mais que vous ne souhaitez pas capturer la valeur.
Collez des exemples d'entrées de journaux dans la zone des chaînes de test et créez des modèles pour extraire des horodatages, des adresses IP, des codes d'état ou des messages d'erreur. La mise en évidence visuelle montre exactement ce qui correspond, ce qui vous aide à affiner les modèles avant de les déployer dans des outils d'analyse de journaux tels que Logstash, Splunk ou des scripts personnalisés.
Les fonctions Lookaheads (?=...) et Lookbehinds (?<=...) affirment qu'un motif existe devant ou derrière sans l'inclure dans la correspondance. Par exemple, /\d+(?= dollars)/ correspond aux nombres suivis de ' dollars' mais ne capture que le nombre. Les expressions négatives ( ?!...) et les expressions négatives (?< !...) affirment que le motif n'existe PAS.
Oui ! Testez des modèles de regex pour la validation de formulaires tels que les numéros de téléphone, les codes postaux, les cartes de crédit ou les formats personnalisés. Le retour visuel vous aide à vous assurer que vos modèles de validation acceptent correctement les entrées valides et rejettent les entrées non valides avant de les mettre en œuvre dans votre application.
