phpbar.de logo

Mailinglisten-Archive

[php] regulärer Ausdruck

[php] regulärer Ausdruck

Sebastian Mendel lists at sebastianmendel.de
Mon Aug 14 14:45:57 CEST 2006


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