Question
Expressions Régulière
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 10 ans 2 semaines #17293
par buissonneau
Francis
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]
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 2 semaines #17294
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:
xaviar écrit:
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.
Yes!C'est pour vérifier la fabrication de ma regex?
xaviar écrit:
Bonne déductionet du coup elle est pas bonne.
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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 10 ans 2 semaines #17295
par buissonneau
Francis
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.
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.
Francis
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 2 semaines #17297
par Laurent Dardenne
Tutoriels PowerShell
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.
[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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 10 ans 2 semaines #17299
par buissonneau
Francis
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.
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.
Francis
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 2 semaines #17300
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Expressions Régulière
xaviar écrit:
Non et sans specs c'est encore plus difficilec'est pas évident les expressions régulières.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.089 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Expressions Régulière