und zwar geht das Suchmuster irgendwie über die zeile hinaus:
Als Beispiel die Textdatei mit:
*UIConstraints: *EFDuplex TopTop *EFInterlvTray HighCapacityInputBin1
*UIConstraints: *EFInterlvTray HighCapacityInputBin1 *EFDuplex TopTop
*UIConstraints: *EFDuplex *EFMediaInterlv
*UIConstraints: *EFFold *EFMediaType Bond
*UIConstraints: *EFFold ZfoldBottom *EFPageDelivery
ab Zeile 3 also die zeile ohne werte sieht das Ergebnis dann so aus:
Ich habe es so versucht:
if (preg_match_all("#\UIConstraints:\s+\(\S+)(?:\s+(\S+))?\s+\*(\S+)(?:\s+(\S+))?#", $string1, $contents)){
Dann müssen wir halt noch spezifischer sein.
Dort wo \S+ steht, müssen wir jetzt effektiv [A-Za-z]+ einsetzen um zwischen Werten und Parametern zu unterscheiden.
/\Opt:\s+\([A-Za-z]+)(?:\s+([A-Za-z]+))?(?:\s+\*([A-Za-z]+)(?:\s+([A-Za-z]+))?)?/
mfg Beat