Fünfmal schneller hätte ich jetzt nicht vermutet.
Zitat:
|
Zitat von mermshaus Wobei ich da mal wieder nicht beurteilen kann, was PCRE intern so treibt. ...
Scheint wieder mal die Faustregel zu bestätigen, Operationen – selbst relativ kleine – eher nicht in PHP-Code durchzuführen. |
Wenn ich die Wahl habe, verlasse ich mich lieber auf Philip Hazel als auf Rasmus Lerdorf.
Zitat:
Zitat von nikosch Wow, man lernt echt nie aus, bei regulären Ausdrücken. |
Die "Subroutinen" gibts schon eine Weile in PCRE. Sie werden nur selten erwähnt. Und der Müll, den sie im Ergebnis-Array produzieren ist auch unschön.
Ja, wenn man Sprachen wie BRAINFUCK liebt, weiß man auch die Schönheit einer Klammer-, Fragezeichen- und Backslash-Sammlung wie in diesem Regex zu schätzen.
Zitat:
|
Zitat von nikosch ... (auch wenn ich jetzt noch nicht probiert habe, ob es funktioniert) ... |
Zitat:
|
Zitat von mermshaus Für den Demostring scheint die Lösung zu funktionieren. |
Mit den angegebenen zwei Test-Strings|-Arrays läufts. Das Darstellen|Escapen von Backslashes ist natürlich noch ungelöst. Wenn es eine Standard-Shell-Parameter-Konvention geben sollte, müsste man die auch nachbauen können.