Hallo Beat,
es gab noch ein kleines Problem weil auch Zahlen vorkommen können. Ich habe es aber lösen können indem ich noch zusätzlich 0-9 eingefügt habe.
Ich hoffe es ist richtig.
\s+\([A-Za-z0-9]+)(?:\s+([A-Za-z0-9]+))?(?:\s+\([A-Za-z0-9]+)(?:\s+([A-Za-z0-9]+))?)?
Jetzt scheint es zu funktionieren.
Ich muss aber ehrlich gestehen das ich das nie alleine hinbekommen hätte
und das ich das immer noch nicht ganz kapiert habe mit dem
(?:..)?
aber ich werde es nochmals durchgehen.
recht herzlichen Dank nochmals für deine Mühe und Geduld.
PS:
Ich habe mal parallel versucht ein einfaches Suchmuster hinzubekommen das wirklich nur diese Zeilen finden würde:
*UIConstraints: *EFFinisher *EFPunchOpt
if (preg_match_all("#\UIConstraints: \(.*?)[ ]?\*(.*?)\n#", $string1, $contents)){
ich dachte mit [ ]? kann man sagen: Es darf nur ein Leerzeichen vorkommen zwischen \* und \*
Aber es wird auch folgendes gefunden:
*UIConstraints: *EFFinisher False *EFPunchOpt 3Even
na egal, deine Syntax funktioniert ja.
vielen Dank und viele Grüße
hawk