Ich versuche , functionName("MATCH2");
und ... functionName ('MATCH_X') ;
zu finden und extrahieren MATCH_XXX
durch den folgenden Text.php preg_match_all Funktionsparameter in PHP-Datei einer Funktion
Der Text: Einige text functionName ('MATCH_1'); und anderer Text functionName ("MATCH_2"); und viele andere Texte.
Oder viele weitere in der nächsten Zeile functionName ('MATCH_X'); ... mehr Text.
Ich möchte MATCH_1
, MATCH2
und MATCH_X
Mein Versuch bekommen:
<?php
preg_match_all('#functionName\s*\(\s*(\'|")(.*)(\'|")\s*\)\s*;#im', $content,$matches);
Aber meine RegEx nicht machen, was ich will. Können Sie mir bitte erklären, wie die RegEx aussehen muss. Und warum er so arbeitet.
Grüße raiserle
Können Sie '$ content' in einem reproduzierbaren Format bereitstellen? Ohne '^' oder '$' ist der 'm' Modifikator unbrauchbar. – chris85
Ersetzen Sie '. *' Durch '. *?' Oder vielleicht auch '[^" \ '] * ' –
@ chris85: Warum ist das' 'm'' unbrauchbar? – raiserle