So, nun endlich:
nach viel Rumexperimentieren kamen für mich viele Codes in den Sinn (habe mir einen Testcode gebaut) und kann jetzt begrenzt mitreden bei dem Ganzen. Nur meinem Ziel bin ich leider absolut begrenzt näher gekommen. (Aus Interesse: Wäre es wirklich egal was für ein Zeichen ich als Delimiter verwende, abgesehen von "ungünstigen" Solchen?)
PHP-Code:
$einsatz = 'ich bin nicht gut (in PHP1), ich bin nicht wirklich gut (in PHP2), ich bin nicht sonderlich gut (in PHP3),';
preg_match_all("~\([^)]*\),~", $einsatz, $zerklaubt2, PREG_SET_ORDER);
print_r($zerklaubt2);
Das bringt mir dann meine Ausgabe "(in PHPx)", aber wenn ich dann versuche als regex sowas wie...
...herzunehmen wirds kritisch. Das mit den benannten Teilausgaben ist zwar schön, mir würde aber momentan reichen, wenn ich dem irgendwie erklären kann, dass ich bis zum Anfang oder bis zum letzten Semikolon die Abfrage haben will. Wenn ich
verwende kommt ja schließlich (logischerweise) die Zeichenkette der letzten 5 vor der Klammer. Somit müsste ich das einfach vorne begrenzen können und einen Stern nach dem Punkt einsetzen, was mir aber faktisch dann auch nichts hilft, da vor der ersten Eintragung schließlich kein ";" steht... aber abgesehen davon, dass
als Regex einfach mal garnicht funktioniert, das oben genannte aber schon, bin ich am Ende meiner Irrfahrt noch nicht angelangt, da die Ausgabe dann wohl sowas wie
HTML-Code:
[1]
[1] ich bin nicht gut (in PHP1)
[2] (inPHP1)
[2]
...
wäre, wenn ich das System nun nicht vollkommen missverstanden habe. Und ich wollte eigentlich nicht mit php danach noch die Klammern wieder rausschneiden; oder ist genau DAS der Grund, weshalb benannte Teilausgaben erwähnt wurden?
Ich habe mich ehrlich bemüht das hinzubekommen und dennoch: HILFE! (das gibts doch nicht, dass das so schwer ist... vlt. hab ich auch schon Burnoutsyndrom und kapier einfach nichts mehr?!)