0

VS2010 で一連のソリューション ファイルを開き、関数呼び出しの発生/参照を検索するのではなく、正規表現で grep するだけです。これを 2 つのパスで実行できます。最初に のすべての出現箇所を grep しMyFunction()、次にコメント アウトされている行にあるすべての出現箇所を削除します (注: これはブロック コメントを処理しないことを認識しており、今のところは問題ありません)。 .

これを行うためのより良い方法があるかどうかを確認したかったのですが、regular-expressions.infoには、正および負の先読みと後読みに関する興味深いチュートリアルがあります。

私のお気に入りのオンラインregex evaluatorを使用して、次の例に取り組みました。

  // foo.MyFunction()
foo.MyFunction();
    foo.MyFunction()
//foo.MyFunction()
// { foo.MyFunction(); }

しかし見事に失敗。私がやろうとしていることが否定的な後読みで可能かどうかさえわかりません。これが私がうまくいくと思ったものです:

(?<!//.*)MyFunction\(\)

しかし、それは一致しません... 誰かがここで私を啓発できますか?

4

1 に答える 1

0

何回か同じことした

MyFunction\(\)(?<!.*//.*)

オンライン正規表現テスター

于 2012-05-22T17:51:46.817 に答える