phpbar.de logo

Mailinglisten-Archive

[php] regulärer Ausdruck

[php] regulärer Ausdruck

Jens Giessmann jg at handcode.de
Mon Aug 14 14:37:54 CEST 2006


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