Mailinglisten-Archive |
Jens Giessmann schrieb: > 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 ja so einen hat er aber nicht ... und da er sich nicht darüber geäußert hat welche Form der String haben kann ist dein Versuch auch nur auf gut Glück ... > 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]+);#) im Zweifelsfall gehe ich mal davon aus das das Was er scheibt auch stimmt ... -- Sebastian Mendel www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive