-1

上記のラムダステートメントを見つけて、コードから削除する必要があります。私のプロジェクトは非常に大きく、Visual Studioの[検索と置換]ボックスに、正規表現を使用してコードを検索および置換できる引数があることに気付きました。このステートメントを完全に見つけることができる正規表現はありますか(改行と空白も含まれています)?

() =>
      {
        CallMethod()
      },
4

1 に答える 1

1

VS IDE が単一行モードで正規表現を使用しているのではないかと心配しています (提案メニューで \n が提供されていることを考えると、これは実際には奇妙です)。新しいプロジェクトを作成すると、ファイルが読み込まれ、そこからすべてのテキストが読み取られ、指定した正規表現が置き換えられ、ファイルが保存されます。

基本的に、必要な正規表現は次のとおりです。

(\(\ *\)\ *=\>[\r\n\s\{\}]*CallMethod\ *\(\ *\)[\r\n\s\{\}]*,)

C# コードでは、次のように実行できます。

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"(\(\ *\)\ *=\>[\r\n\s\{\}]*CallMethod\ *\(\ *\)[\r\n\s\{\}]*,)", System.Text.RegularExpressions.RegexOptions.Multiline);
regex.Replace(document, string.Empty);

これがお役に立てば幸いです。

于 2012-12-15T12:08:58.363 に答える