(php) Başka bir regex e-posta Mesajı

3 Cevap php

Aşağıdaki şekillerde gelir çeşitli e-posta adreslerini ele Im

John Doe <5555555555@mail.com>
5555555555@mail.com

Nasıl @ sembolünü bulmak için, regex kullanabilirsiniz, ve sonra tamsayı en arkasında dönmek (artık bulmuyor kadar, ya da olmayan bir numara,

3 Cevap

/^\D*(\d*)@/

Olmayan herhangi bir sayıda rakam maç olacak, bir @ izledi basamak herhangi bir sayı.

Yakalama grubunu basamak içerecektir.

Sadece bu regex arama:

(\d*)@

Ve sonra ilk yakalama grubunda bak.

Sen gibi bir şey deneyebilirsiniz ...

preg_match("#^[\D]+\<([\d]+)#", "John Doe <5555555555@mail.com>", $matches);