我想检查所有源代码文件并替换所有出现的k_Xyyy
with k_xyyy
(交换后面的第一个字母k_
从大写到小写)。
我正在使用 Eclipse 对话框来搜索和替换多个文件。现在我有正则表达式\bk_([A-Z])
.
如何指定正则表达式的替换字符串?
我刚刚利用 VIM 的强大功能解决了同样的任务(必须将 .net 接口转换为 java 接口):)
void DoMethod1 -> void doMethod1
Foo PerformMethod2 -> Foo performMethod2
:%s/\(^\s*\w\+\s\+\)\([A-Z]\)/\1\L\2/g
在这里,我们搜索(可选缩进,后跟返回类型,后跟空格),后跟(大写字母)。大括号是捕获组。然后我们执行替换第一个捕获组 \1 小写 \L 第二个捕获组 \2。
这当然需要您在 Vim 中打开文件,但无论如何,这比在 Eclipse 中手动执行相同的操作要快得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)