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 ;;
du brauchst $treffer[1]
--
Sebastian Mendel
www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive