webForumDet fria alternativet

RegEx fråga

2 svar · 296 visningar · startad av Cero

CeroMedlem sedan maj 20005 inlägg
#1

Försöker skapa ett regex som letar fram e-postadresser, även ogiltiga adresser i en text. Lyckas inte så värst bra, inte riktigt min starka sida.

Vill hitta alla ord som har ett @ i sig och börjar med ett blanksteg eller ett < och slutar med ett blanksteg eller ett >.

Har kommit så här långt på vägen;

$regex = "/[\s|<](.*)@(.*)[\s|>]/";

Den tar dock med en hel del extra text :(
Tacksam för hjälp!

voigtann1Medlem sedan juni 20019 519 inlägg
#2

du kan väl bara köra en wordbound:

/\b[A-Z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i
CeroMedlem sedan maj 20005 inlägg
#3

Grymt! Funka klockrent, stort tack!

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)