Question Expressions Régulière

Plus d'informations
il y a 10 ans 2 semaines #17293 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
Avec celle là j'ai encore 1 erreur lorsqu'il y a un double \".\" ou un \".\" avant le @.
[code:1]
$Regex = [regex]\"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}\"
$JeuxDeTest=@(
#valide
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.',
#invalide
'bob.free.fr',
'bob..smith@free.fr'
'bob.smith@free'
'bob.smith.@free.fr'
)
$JeuxDeTest|
Foreach {
\"$_ -> $($_ -match $regex)\"
}
#bob@free.fr -> True
#bob.smith@free.fr -> True
#bob.free.fr -> False
#bob..smith@free.fr -> True
#bob.smith@free -> False
#bob.smith.@free.fr -> True
[/code:1]

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 semaines #17294 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:

C'est pour vérifier la fabrication de ma regex?

Yes!
xaviar écrit:

et du coup elle est pas bonne.

Bonne déduction ;)

Bon, il faut déjà écrire ce que tu recherches, puis trouver des exemple concret d'adresses valide et invalide.
Sans cela personne ne pourra t'aider et tu coderas un truc qui tombera en marche.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 semaines #17295 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
Merci, je vois que mon soucis au niveau de la RegEx vient du \".\" qui peux séparer un nom prénom ou le \"yopla\" du \"fr\" rien n'empêche d'en mettre deux.
il y a bien le '?' qui permet de dire \"zéro ou une fois\", ce qui passerait pour la séparation du nom/prénom mais pas pour le yopla.xxx.
Vais plancher.:laugh:

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 semaines #17297 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
Un test, en condensé, sur la partie user de ton email :
[code:1]rv matches -ea SilentlyContinue;$regex=\"^[a-zA-Z0-9_%+-]+\.?[a-zA-Z0-9_%+-]{1,}@\";\"+1afdf+g56.1.@\" -match $regex;$matches[/code:1]
Il faut ancrer la regex avec '^', mais je ne sais pas si '1.@','.1@' et '.@' sont autorisés.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 semaines #17299 par buissonneau
Réponse de buissonneau sur le sujet Re:Expressions Régulière
effectivement avec ta RegEx le \"..\" n'est plus pris en compte au niveau de la partie user.
Faut que je m'en inspire pour bloquer la partie après @ en \"domaine.xxx\" et non du @.domaine.xxx ou @domaine..xxx
J'ai vu tes liens que les RegEx dans un autre poste que je suis en train de potasser, c'est pas évident les expressions régulières. :sick:

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 semaines #17300 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:

c'est pas évident les expressions régulières.

Non et sans specs c'est encore plus difficile :P

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.088 secondes
Propulsé par Kunena