Derzeit versuche ich alle Funktionsparameter mit Regex für Templating zu bekommen. Die Funktionsparameter werden ähnlich wie PHP kompilierbar sein.Regex Fangfunktion Parameter in PHP
hier So ist der Beispieltext analysiert werden benötigt:
"test", 'test2', $test3, ?"%A %d %B %Y", "foo,bar,foobar"
Dies zu analysiert werden benötigt:
[
'"test"',
'\'test2\'',
'$test3',
'?"%A %d %B %Y"',
'"foo,bar,foobar"'
]
ich dieses Muster fand aber. Wenn es Kommas (,) zwischen doppelten Anführungszeichen gibt, teilt es sie auch auf.
'~([^,]+\(.+?\))|([^,]+)~x'
Das Ergebnis dieses Musters ist:
[
'"test"',
' \'test2\'',
' $test3',
' ?"%A %d %B %Y"',
' "foo,',
'bar,',
'foobar"'
]
ich mit regex Muster nicht sehr gut bin. Ich kann grundlegende Dinge damit erreichen, aber ich konnte keinen Weg finden, dies zu erreichen.
Kann es entgangene Zitate geben? –
In der Quellzeichenfolge? Ja könnte es sein. Es kann etwa so aussehen: ''test', $ test2, 'foo, bar' test ',' bar's foo test ',' – Valour
Warum in der Welt nicht' $ result = explode (',', $ string); ' – AbraCadaver