Gunther: kl. Korrektur

Beitrag lesen

Hallo Beat!

Vielen Dank für deine Mühe, auch wenn ich so gut wie gar nichts davon verstanden habe. Ich bin ja schon froh, wenn ich mit PHP einigermaßen zurechtkomme. Von Perl (und seiner Syntax) habe ich überhaupt keine Ahnung.

Aber angeregt durch dein Beispiel, habe ich mir jetzt folgende Lösung zurechtgebastelt (sieht etwas wild aus, da (fast) überall beliebig viele Leerzeichen und Zeilenumbrüche vorkommen können):

  
$suchmuster = '/NeedsAndRightsByKnightTitle\[KnightTitles.Mayor\][\ .]*=[\ \s]*{[\ \s]*[A-Za-z\ .]+,[\ \s]*(?:nil[\ \s]*|{+[\ \s]*[A-Za-z,\ .\s]+[\ \s]*}+)[\ \s]*,[\ \s]*[A-Za-z\ .]+[\ \s]*,[\ \s]*{+[A-Za-z\ _,.\s]*}[\ \s]*,[\ \s]*[A-Za-z]+[\ \s]*}/s';  
preg_match($suchmuster, $luafile, $treffer, PREG_OFFSET_CAPTURE);  

Funktioniert soweit wie es soll.
Kann man das ggf. noch vereinfachen/ optimieren?

Gruß Gunther