phpbar.de logo

Mailinglisten-Archive

[php] regulärer Ausdruck

[php] regulärer Ausdruck

Sebastian Mendel lists at sebastianmendel.de
Mon Aug 14 14:23:41 CEST 2006


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 ;;

du brauchst $treffer[1]


-- 
Sebastian Mendel

www.sebastianmendel.de

php::bar PHP Wiki   -   Listenarchive