webForumDet fria alternativet

RegEx fråga

PHP

2 svar · 296 visningar · startad av Cero

Medlem sedan maj 20005 inlägg
Frågan#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!

Medlem 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
Medlem sedan maj 20005 inlägg
#3

Grymt! Funka klockrent, stort tack!

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)