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