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