3

次のように、VisualStudioの検索と置換機能の正規表現が必要です。

次の用語を検索します:sectorkey in(

上記の3つの検索語のそれぞれの間に複数のスペースが存在する可能性があります。あるいは、複数の改行/キャリッジリターンが存在する可能性もあります。

検索語は、 SQLinステートメント内にハードコードされたSectorKey値を持つSQLステートメントを探しています。これらはSQL結合ステートメントに置き換える必要があります-これは手動で行われます。

4

3 に答える 3

5

[検索対象] ボックスの右側にある小さな矢印は友人であり、MS 正規表現構文の気まぐれを解決するのに役立ちます。

改行は で表される\nので、そのまま実行できますsectorkey( |\n)+in( |\n)+\((グループ化で使用されるため、検索式の開き括弧をエスケープする必要があります)。

于 2010-08-23T21:38:55.477 に答える
3

:Wh+はあなたが望むものだと信じています。VisualStudioの正規表現のフレーバーは非常に奇妙です。公式リファレンスを参照すると、より良い結果が得られる傾向があります。「主流」の正規表現に関する専門知識は、VSに関しては、ヘルプというよりもハンディキャップになる傾向があります。

于 2010-08-24T00:06:24.387 に答える
2

を使用\s+して、1 つ以上の隣接する空白文字 (タブ、CR、LF などを含む) を検索できるため、正規表現はおそらくsectorkey\s+in\s+\(.

編集...

Joe がコメントで指摘しているように、Visual Studio は\s検索/置換式をサポートしていないようです。その場合、[\n:b]代わりに次のようなものを使用する必要があります。正規表現は になりsectorkey[\n:b]+in[\n:b]+\(ます。

于 2010-08-23T21:35:10.207 に答える