ada@example.com
adaexample.comadaexample.comAppHelp
Visualisez les correspondances, inspectez indices et groupes, vérifiez des cas positifs et négatifs, prévisualisez le remplacement et copiez le code JavaScript.
Travaille avec le moteur JavaScript RegExp du navigateur : surlignage, tests, remplacement et code généré.
/(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,})/gi
Contact ada@example.com or support@apphelp.net. Invalid: person@example.
ada@example.com
adaexample.comadaexample.comsupport@apphelp.net
supportapphelp.netsupportapphelp.net.Tout caractère sauf un retour ligne
\d / \w / \sClasses chiffre, mot et espace
* + ?Zéro ou plus, un ou plus, facultatif
{2,5}Répéter de 2 à 5 fois
^ $Ancres de début et de fin
(...) / (?:...)Groupes capturants et non capturants
(?<name>...)Groupe capturant nommé
(?=...) / (?!...)Anticipation positive et négative
Saisissez un motif JavaScript, choisissez ses drapeaux et collez un texte. AppHelp compile avec le moteur RegExp du navigateur, surligne chaque correspondance JavaScript, affiche indices et groupes, prévisualise les jetons de remplacement, exécute des cas positifs et négatifs ligne par ligne et génère un constructeur correctement échappé. PCRE, Python, Java, .NET et RE2 peuvent se comporter différemment.
(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,}) / giCorrespond à un texte ressemblant à un e-mail et expose user et domain.
\b(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01])\b / gCapture année, mois et jour dans les candidats YYYY-MM-DD.
La forme numérique est vérifiée, pas la validité calendaire telle que le 31 février.
\b(?<word>\w+)\s+\k<word>\b / gi
Détecte des mots adjacents répétés comme is is.