如何使用Visual Studio查找和替换将大写字母char转换为使用Regex的小写字母

时间:2010-11-01 19:50:23

标签: regex visual-studio visual-studio-2010 replace

以下是我的Find What reg-ex,它与我将要抓住的所有内容相匹配。

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

_ColumnId类似,现在如何将_之后的大写字母转换为小写的等效字符? (_columnId

4 个答案:

答案 0 :(得分:13)

不幸的是,这不可能以一般方式进行。匹配模式是相当直接的,因为你大致使用以下

_{[A-Z]}

然后可以使用表达式\1来访问大写字母。不幸的是,虽然在VS中无法说出

  

请替换为此表达式的小写版本

这会让你碰壁。唯一的选择是对26个字母中的每个字母进行搜索和替换。非常劳动强化而且根本没有乐趣。

答案 1 :(得分:3)

对于VS2010中的这些限制,我总是把GVim放在手边。只需将整个文本文件粘贴在那里,做任何需要花哨的东西,然后将结果复制回来。要使用Vim进行搜索和替换,请参阅

http://vim.wikia.com/wiki/Changing_case_with_regular_expressions

我喜欢VS2010作为IDE,但这个经典(免费)编辑器可以做的一些事情仍然无法比拟。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

将此作为答案而不是对已接受答案的评论,因为我的水平不够高,但你真的不必做所有27个实例,除非所有的单词都是从不同的字母开始。你可以一次搜索一个字母并说它是否找到10个以字母“s”开头的实例,你将用'S'替换它,所以现在你有10个实例重命名:P