以下是我的Find What reg-ex,它与我将要抓住的所有内容相匹配。
<{_}{[A-Z\s+]}{[a-z0-9]*}>
与_ColumnId
类似,现在如何将_
之后的大写字母转换为小写的等效字符? (_columnId
)
答案 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