lulu: Regulärer Ausdruck mit optionalem Inhalt

Beitrag lesen

Huhu Michael

was ich bisher als suchmuster mit preg_match_all() benutzt habe:

/Wert1: ([0-9]+):([0-9]+):([0-9]+)\nWert2: (.*?)\nWert3: [(.*?)]\nWert4: ([0-9]+)/

das funktioniert auch soweit
das problem ist, dass Wert3 optional ist und nicht immer vorkommt und wenn der fehlt, dann findet die funktion diesen eintrag nicht

also wie muss ich das suchmuster verändern, damit Wert3 optional gilt?

Du könntest Dein Muster allgemeiner formulieren z.B. so

$reg_exp = '#Wert([0-9]+): (.*)$#m';
$success = preg_match_all($reg_exp, $snipp, $matches);

siehe dazu

http://www.php.net/manual/en/pcre.pattern.modifiers.php
http://www.php.net/manual/en/function.preg-match-all.php

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday