Mailinglisten-Archive |
Peter Linzenkirchner schrieb: > 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 ;; preg_match("/;([a-z0-9]+);/i", $str, $treffer) -- Sebastian Mendel www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive