Hvad er det præcis du vil? Hvis du vil adskille de to kan det gøres lettere med explode()... <?php $mystr = "\"Jette\" <min@email.dk>"; $reg = explode(" ", $mystr); echo $reg[0]."<br>"; echo $reg[1]; ?>
Du har det (forståelses-)problem, at i regulære udtryk betyder operatoren | (lodret streg) ENTEN det ene ELLER det andet. Det du har skrevet, vil altså matche ENTEN "Jette" mellem 2 stk gåseøjne, ELLER <min@email.dk> mellem < og > (whichever comes first). Hvis du på een gang vil have det fordelt ud i $reg[0] og $reg[1] etc., er du nødt til at bruge paranteser:
/(\".*\") (<.*>)/
Herved opnår du, at hele matchen er i $reg[0], $reg[1] indeholder det, der blev matchet i den første parantes, $reg[2] indeholder det, der blev matchet i den anden parantes.
Jeg kan godt se at har misforstået det med |, og nu har jeg prøvet det du skriver, men jæ kat fin' u' a det :-( ... nu får jeg slet ikke noget resultat ???
Den signifikante forskel mellem mit og dit er, at jeg har et blanktegn mellem ) og (, hvorimod du har ingenting. Hvad du er nødt til at tage stilling til, er hvad der må eller skal være mellem de 2 dele af teksten, som du ønsker at opsamle. Resultatet af din stillingtagen må du så udtrykke i det, du skriver i det regulære udtryk, som det der er tilladt mellem ) og (.
Mvh Jesper Naur
(og se nu at få fat i bogen "Mastering Regular Expressions" af Jeffrey Friedl - den er simpelthen god!)
Det er meget sjovt du siger det med bogen... for det er faktisk lige nøjagtig den jeg har liggende her ved siden af mig, hihi! ... Jeg er bare ikke kommet igang med den endnu :-P Til gengæld har jeg læst grundlæggende om regular expressions i "Learning Perl" (også fra O'Reilly), og det er faktisk meningen at jeg skal lære det her med regular expressions *suk* - jeg føler mig temmelig gumpetung på det her område...
Der er det galt, at jeg altid tester sådan noget med en side, hvor jeg bruger preg_match. Den forlanger / i starten og slutningen af det regulære udtryk, hvilket ereg IKKE gør (det fremmer altså heller ikke forståelsen, at PHP har 2 sæt af 'næsten' identiske regex-funktioner). Så hvis du retter til
burde det virke. (det blev for sent i går til at jeg fik set dit indlæg før nu) Og det er jo alle tiders, at du allerede har bogen - nu skal du bare se at få den åbnet (!).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.