PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : REGEX: Bitte um Hilfe



wotuzu17
23-07-2014, 14:47
Ich bitte um Hilfe bei einer (für mich) komplizierten Reg-Ex.

Der Suchstring ist ein Wort in einem Satz mit vorher und nachher einem Whitespace und setzt sich zusammen aus:

- + 'VC' oder nichts und
'SH' oder nichts und
'DZ' oder 'RA'

Das hab ich versucht:


// beispiele fuer matches
$messages=array(
"blah -SHDZ blah",
"blah RA blah",
"blah +DZ blah",
"blah VCRA blah",
"blah +SHDZ blah");

$pattern = '/\s(-|+|VC)?(SH)?(DZ|RA)\s/';

foreach ($messages as $message) {
echo(preg_match($pattern, $message).$message."\n");
}

fork
28-07-2014, 20:07
Das sieht doch schon mal ganz gut aus.

Ich nehme an Du bekommst auch ungefähr diesen Fehler?


PHP Warning: preg_match(): Compilation failed: nothing to repeat at offset 5 on line 123456 in file bla....

Der Fehler tritt beim kompilieren des RegEX-Ausdruckes auf. Und was ist bei Dir bei "offset 5" in deinem Ausdruck? (Beginnt der Offset bei 0 oder bei eins?). Auf was könnte sich das "repeat" beziehen?