文字列から関数の引数を抽出するためにphpの正規表現に苦労しています。私はPHPでjavascriptファイルを解析していて、行から2つの関数の引数を抽出したい。正規表現を使ってphpの文字列からテキストを抽出する
"Backbone.Radio('comments ').trigger("added:comment " ,function(){});"
私はコメントとは追加の単語を抽出したい、このラインから:コメントを任意の空白や引用符なしをここで行が見えるかもしれ方法の例です。
私は試してみました:(コメント "と( "追加:コメント" :
を私はどのようにしていくつかの助けをいただければ幸いです
$arrMatches = array();
$strRegEx = "/\\(\\s*['\"]\\s*([^)]+?)\\s*['\"]\\s*/";
$nMatches = preg_match_all($strRegEx, $strLine, $arrMatches);
しかし、これは私のような何かを与えます
抽出後に「クリーン」することはできません。それでは、結果を得た後に '('と '' ''と '' ''を削除するか、コメント自体に括弧が含まれている可能性があるので、このメソッドは影響を受けますか? –
抽出後にそれらをきれいにすることができます正規表現は、必要な部分だけを抽出するので、余分なステップは必要ありません。 – sudden01