33

「検索と置換」ダイアログと RegEx (?) à la: を使用して、Visual Studio で大文字に置き換えることは可能です. => Upper(.)か?

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

m_<b>a</b>blabla

私が欲しい:

_<b>A</b>blabla
4

3 に答える 3

26

これは、Visual Studio 一時マクロを使用して解決できます。これは非常に強力で柔軟な機能で、繰り返しコード操作を実行するために常に使用しています。

ここでは、C# の既定のキー バインディングを使用していると想定しています。

  1. CTRL+ SHIFT+を押すFと、ファイル内検索ダイアログが表示されます。
  2. 「正規表現」を使用するをクリックします
  3. "Find what:" を " <m_:Ll" に設定 - m、アンダースコア、小文字で始まる単語。
  4. 「すべて検索」をクリックして、すべての出現箇所を検索します。
  5. CTRL+ SHIFT+を押しRて一時マクロの記録を開始します。
  6. を押しF8て、検索式の次の出現を検索します。
  7. 右カーソル、右カーソル、SHIFT+ 右カーソルを押します (「m_」をスキップしてから小文字を選択します)。
  8. CTRL+ SHIFT+を押しUて小文字を大文字にします。
  9. CTRL+ SHIFT+を押しRて、一時マクロの記録を停止します。
  10. CTRL+ SHIFT+を押しPて一時マクロを再生すると、次の式にジャンプし、「m_」の後の最初の文字が大文字になります。CTRL+ SHIFT+を式の数だけ押す必要がPあります。
于 2010-04-30T13:44:41.673 に答える
9

いいえ、Visual Studio はそれをサポートしていません。VS チェックの正規表現機能のリファレンスについては、次のとおりです。

正規表現 (Visual Studio)


(元の質問を誤解したために与えられた元の回答)

Visual Studio C# のデフォルトのキー バインディングを想定しています。

これを実現するには、さまざまな方法があります。

(変数、メソッド、プロパティなど) の場合は、名前変更リファクタリングを使用してすべてのインスタンスを変更できます。このリファクタリングはF2、名前を変更するインスタンスでキーを押すことによって呼び出されます。

定義自体を変更する場合は、SHIFT+ ALT+を使用F10してアクティブなリファクタリング ポップアップを呼び出し、すべてのインスタンスの名前を変更することもできます。

文字列リテラルの場合は、ショートカットCTRL+ U(小文字) とCTRL+ SHIFT+ U(大文字) を使用して、選択範囲の大文字と小文字をすばやく切り替えることができます。これはエディターに表示されるすべてのテキストに有効ですが、文字列リテラルに最も役立ちます。

于 2010-04-30T10:40:56.487 に答える
5

(Visual Studio の代わりに) Visual Studio Code を使用する場合は、修飾子を使用できます: \u\U\l\L

  • サンプルテキスト:m_<b>a</b>blabla
  • 探す:m_<b>(.*)</b>
  • 交換:m_<b>\U$1</b>
  • 置換後のサンプル テキスト:m_<b>A</b>blabla

注: これは、Visual Studio Code 1.29 以降 (2020 年 8 月リリース) でのみ可能です。https://code.visualstudio.com/updates/v1_49#_case-ching-in-regex-replaceを参照してください

于 2020-09-23T21:16:29.607 に答える