Mailinglisten-Archive |
Hi, On Mon, Aug 14, 2006 at 02:22:23PM +0200, Sebastian Mendel wrote: > Peter Linzenkirchner schrieb: > > > > 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) Wobei das aber auch auf folgenden String passt: 6138407;JNNNNJ;; 000405057099 Wenn ich explizit auf den String zwischen den zweiten ; Paar pruefen muesste wuerde ich das genauer machen, so in der Art: preg_match("#^[0-9]+;[a-zA-Z\s]+;([a-zA-Z0-9]+);#) Gruss Jens
php::bar PHP Wiki - Listenarchive