1

それに続くファイルのどこかにあるクラスへの参照を含む cs ファイルにあるすべての using ステートメントを見つけようとしています。

たとえば、それに続くファイルのどこかにあるusing Example.Foo;場合に一致させたいとします。BaseClass<SomeClass>

そのような:

ここに画像の説明を入力

私は試してみまし(using Example.Foo;)(?=[.\s\n]*BaseClass\<SomeClass\>[.\s\n]*)たが、喜びはありません...

アップデート

わかりやすくするために、これは VS 2012 IDE の [検索と置換] ダイアログ用です。

4

2 に答える 2

2

複数行の一致を可能にする (?s) を追加し、 のピリオドもエスケープする必要がありますusing Example.Foo。正規表現は、次の行に沿ったものでなければなりません。

(?s)using Example\.Foo;(?=.*BaseClass<SomeClass>)

于 2013-08-02T20:03:18.027 に答える
1

私は自分でそれを理解しました。

(?s)using Example\.Foo;(?=(.*|\s\r)BaseClass\<SomeClass\>(.*|\s\r))

これでうまくいきます!

(?s)ヒントをありがとう、それは必要でした! そのために+1...

于 2013-08-02T20:31:40.390 に答える