如何使用Visual Studio的查找和替换功能,使用正则表达式将大写字母转换为小写字母

12

这是我的查找正则表达式,它匹配了我将要获取的全部内容。

<{_}{[A-Z\s+]}{[a-z0-9]*}>

类似于_ColumnId,现在如何将_后面的大写字母转换为小写字母?(_columnId)


5个回答

14

遗憾的是,通常无法以一般方式完成此操作。匹配模式相对简单,您可以采用以下大致方法:

_{[A-Z]}
然后表达式\1可以用来访问大写字母。不幸的是,VS中没有办法说“请使用该表达式的小写版本”,这将使你陷入困境。唯一的选择是对26个字母进行逐个搜索和替换。非常费力且不好玩。

4
针对VS2010的这种限制,我总是会使用GVim。只需将整个文本文件粘贴到其中,进行所需的任何花式操作,然后将结果复制回来即可。有关使用Vim进行搜索和替换,请参见http://vim.wikia.com/wiki/Changing_case_with_regular_expressions。我喜欢VS2010作为IDE,但某些经典(免费)编辑器仍然无法匹敌。

1

1

由于我的水平不够,我将这篇回答写成了一个回答而不是一个评论,但你并不需要处理所有27个实例,除非你的所有单词都以不同的字母开头。您可以一次搜索一个字母,并说如果它找到以字母“s”开头的10个实例,则将其替换为“S”,因此现在您已经重命名了10个实例:P


0
你可以创建一个基本程序,逐行读取.vb或相应文件中的内容,查找“_”符号,然后使用for-next循环检查所有字母并进行所需更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接