1

私が持っているとしましょう

try
{
MyFunctionCall()
{---------------}
}
catch----------------------

同様の try ブロックを持つすべての関数を MyFunctionCall に置き換えたいと思います。最初の 3 行は、次のようなシングル ショットの他のコードによって一致する必要があります。

try
{
ReplacedFunction()
{---------------}
}
catch----------------------

注: MyFunctionCall() は、try ブロックのない一部のコードまたは他の呼び出しに存在する場合があります。

4

1 に答える 1

0

最もきれいではありませんが、これはVS 2012で機能します...

何を見つける:

(try[\s\n]*\{[\s\n]*)MyFunctionCall(\(\)[\s\n]*\{(?:([^\}]|\n)*\}){2})

と置換する:

$1ReplacedFunction$2

視覚化: 正規表現の視覚化

Debuggex でライブ編集

于 2013-08-30T19:53:10.497 に答える