33

是否可以在 Visual Studio 中使用“查找和替换”对话框和 RegEx (?) à la: 替换大写. => Upper(.)

说我有:

m_<b>a</b>blabla

我想:

_<b>A</b>blabla
4

3 回答 3

26

您可以使用 Visual Studio 临时宏来解决此问题。这是一个非常强大、灵活的功能,我一直使用它来执行重复的代码操作。

我假设您在这里使用 C# 默认键绑定。

  1. CTRL+ SHIFT+F调出在文件中查找对话框。
  2. 点击使用“正则表达式”
  3. 将“查找内容:”设置为“ <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# 默认键绑定。

有不同的方法可以实现这一目标。

如果它是(变量、方法、属性等),您可以使用 Rename 重构来更改所有实例。F2通过在要重命名的实例上按下键来调用此重构。

如果您对定义本身执行更改,您还可以使用SHIFT++ALT调用F10活动重构弹出窗口,然后重命名所有实例。

如果是字符串文字,您可以使用快捷键CTRL+ U(小写)和CTRL+ SHIFT+ U(大写)快速切换所选内容的大小写。这对编辑器中显示的所有文本都有效,但对字符串文字最有用。

于 2010-04-30T10:40:56.487 回答
5

如果您使用 Visual Studio Code(而不是 Visual Studio),则可以使用修饰符:\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-sharing-in-regex-replace

于 2020-09-23T21:16:29.607 回答