J'ai ceci:

(adrian)(@mazur.com)|(^(adrian)\+(.*)@mazur.com$)

Cela ne correspond que partiellement:

adrian@mazur.com
adrian+whatever@mazur.com
adrian+what.ev.er@mazur.com
a.d.r.i.a.n@mazur.com
a.d.r.i.a.n+whatever@mazur.com
a..drian@mazur.com

Ils ne peuvent pas non plus correspondre à ceux-ci:

patryk@mazur.com
patryk+whatever@mazur.com
patryk+what.ev.er@mazur.com
p.a.t.r.y.k@mazur.com
p.a.t.r.y.k+whatever@mazur.com
p..adtryk@mazur.com
p.dra..us...@mazur.com

Ou autre comme danuta, micheal, ryan, sean etc.

Comment faire pour qu'il ignore le point (.) Entre mon nom? J'utilise cet outil pour tester le regex: http://74.50.60.193/ c'est http://www.rubular.com/ mais cela ne résout pas pour moi donc je mets IP aussi.

1
Adrian Mazur 9 juil. 2017 à 19:24

2 réponses

[^ \n]{1,}(@mazur.com)

Cela dit d'accepter tout sauf un espace ou une nouvelle ligne, de 1 à plusieurs fois, puis le nom de votre site Web. Je l'ai changé de 0 à 1 parce que je pensais que personne n'aurait un e-mail sans quelque chose devant lui.

Mais, si ça ne correspond à rien sauf à Adrian ... vous pouvez le faire. Pas une approche si élégante, mais cela résoudra votre problème.

a(\.+)?d(\.+)?r(\.+)?i(\.+)?a(\.+)?n(.+)?(@mazur\.com)
-2
Nate Raw 9 juil. 2017 à 17:28

Vous pouvez essayer quelque chose comme ça bien que ce ne soit pas la meilleure solution (vous aurez également besoin d'un drapeau global pour capturer toutes les correspondances):

(a\.*?d\.*?r\.*?i\.*?a\.*?n)\+?(.*)(@mazur\.com)
-1
G.Margaritis 9 juil. 2017 à 16:31