Hallo!
Har lite problem med reguljära uttryck, förstår inte varför detta alltid returnerar falskt:
eregi ( "^[_a-z0-9\.-]+@[_a-z0-9\.]+\.[a-z]{2,4}$", trim ( $email ) );
Är det verkligen något fel på mitt pattern?
5 svar · 290 visningar · startad av SPiN
Hallo!
Har lite problem med reguljära uttryck, förstår inte varför detta alltid returnerar falskt:
eregi ( "^[_a-z0-9\.-]+@[_a-z0-9\.]+\.[a-z]{2,4}$", trim ( $email ) );
Är det verkligen något fel på mitt pattern?
Wierd. Får checka en extra gång senare ikväll när jag drar igång Linux igen... Tack för att du testade!
Då är jag tillbaka med fler regexp-problem...
Jag och herr RegExp verkar inte kunna bli kompisar verkar det som.
Jag vill hämta ut information från HTML- och XML-sidor, utan att använda utomstående XML-parsers.
Ett element-exempel:
<font color="black" size="2">
Mitt mönster ( Ett PCRE ):
'<(\w)\040?(\w?)\=?\"?([^\"].*?)\"?/?>'is
Det funkar ju inte speciellt bra... För det första stämmer det inte när jag provade, och för det andra matchar det bara ett attribute+värde. Den skulle alltså kunna matcha:
<font color="black">
Men inte det första.
Någon som har några smarta tips att komma med?
Hej, denna pattern knåpande jag ihop, hoppas den fungerar bättre:
eregi ( "[A-Za-z0-9\_\-]+\@[A-Za-z0-9\_\-]+.*\.\w{2,3}", trim ( $email ) );
Mitt email-pattern funkar utmärkt, det jag behöver hjälp med är det sista inlägget i tråden.