誰かが正規表現の問題で私を助けることができますか?すべての.phpファイルを調べて、すべての文字列を特定の関数に渡すスクリプトを作成しています。私はこの場合に一致する必要があります:
/* Double quotes */
function("some string"); // Match: some string
function("some \"string\""); // Match: some "string"
function("some 'string'"); // Match: some 'string'
/* Single quotes */
function('some string'); // Match: some string
function('some \'string\''); // Match: some 'string'
function('some "string"'); // Match: some "string"
関数は文字列の後にパラメータを受け入れることもできるため、次の場合にも一致する必要があります。
/* Additional parameters */
function("some string", "param"); // Match: some string
function("some string", $param); // Match: some string
したがって、基本的に、paramは文字列(引用符付きまたは二重引用符付き)または引用符で囲まれていない変数のいずれかになります。2番目のパラメーターが存在するか、何らかの方法で引用されているかに関係なく、関数の最初のパラメーターからのみ文字列を取得する必要があります...
前もって感謝します...