Mailinglisten-Archive |
Hallo, ich komme mit einem regulären Ausdruck nicht klar. Mein Problem: $str enthält folgende Zeichenketten: 6138407; JNNNNJ ;ZZZZZ; 000405057099 6139408; JNNJNN ;; 0004050570432 Ich muss überprüfen, ob zwischen den beiden ;; etwas steht oder nicht, und falls ja, muss ich den Wert auslesen. Mein Ansatz dazu: preg_match("+;([a-zA-Z0-9]*);+", $str, $treffer) So erhalte ich leider auch die beiden ;; das heisst, $treffer[0] enthält entweder ;; oder : ZZZZZ; Ich hätte gerne einen Ausdruck, der nur wahr wird, wenn sich zwischen den beiden ; mind. ein Buchstabe oder eine Ziffer befindet und nur den Wert dazwischen wiedergibt, also ohne die beiden ;; Könnt Ihr mir auf die Sprünge helfen? Danke Peter -- ----------------------------------------------- Peter Linzenkirchner Lisardo Multimedia GmbH http://www.lisardo.biz/ Herrenbachstraße 19, 86161 Augsburg Tel. ++49-821-150565, Fax ++49-821-150595 -----------------------------------------------
php::bar PHP Wiki - Listenarchive