2016-03-22 4 views
1

は、私のようなPHPの関数定義と一致するように正規表現文字列を必要とします一致した関数定義正規表現が一致するように、PHPの関数定義

私は約1.24MBの大きさのPDFクラスファイルをデバッグし、60個以上の関数定義を持つ必要があります。

誰でも手助けできますか? ++私はラフなテストを行なったし、それは私のメモ帳に取り組んでいます

function\s+.*?\)\s*{ 

:これはどのように

+0

なぜこの質問が下されたのですか? n個のライブサイトをデバッグするために開発者にとって本当の助けになるかもしれません。 downvotingでは意味がありません。 –

+0

よくクラスをデバッグすることによって、PDFクラスがインスタンス化され、pdfが生成されたときに呼び出されている関数を知りたいと思っています。まず最初に私は 'var_dump(debug_backtrace)'をすべての関数に入れなければならないと思います。「すばやくやる」というのは私の意図です。ライブサイトで正規表現をテストすることはできませんでした。この前に。 –

答えて

1

EDIT

デバッグバックトレースでこれらを交換する必要がある場合は、この操作を行います。

検索:

function\s+(.*?)\)\s*{ 

は交換してください:

function \1\) {\nvar_dump\(debug_backtrace\(\)\); 

メモ帳でテスト++を。

説明:

正規表現自体があまりにも派手なものではありません。 .*?は、単に「一致するもの、不合理なもの」を意味します。閉じ括弧が見えて停止するまで、すべてが一致します。

検索と交換時に、.*?は括弧で囲まれています。これは、保存する必要があるテキストとして取り出して置き換えて、交換の\1の位置に記入する必要があるためです。

+0

お手伝いをしてくれてありがとうございます。実際にはすべての関数が見つかりましたが、どのようにして一致する定義行を改行で置き換え、 'var_dump(debug_backtrace());'のような行を追加しますの機能コードのまま残っている? –

+0

また、答えも詳しく説明してください。 –

+0

もう一度私の答えをチェックしてください –

関連する問題