最初,我们计划使用类变量的m_前缀作为旧的约定。但现在要求将所有m_VaribaleName替换为this.variableName,即删除m_并将m_后面的第一个字符设置为小写。
我可以用这个搜索并替换m_。但这不会将变量的第一个字符重命名为小写。在搜索和替换之后,如果我使用重构工具将VariableName重命名为VariableName,这也会用variableName重命名已经存在的属性。
我想知道是否有任何正则表达式,工具,宏,使这项任务自动化。
发布于 2011-06-15 17:09:16
Resharper将突出显示解决方案中的所有此类错误,并单独修复它们,但我不认为它可以用一个命令修复所有这些错误。尽管如此,在找到的错误之间导航还是很容易的。
发布于 2011-06-15 21:47:37
你可以在emacs中做到这一点。
打开您的文件(C-x C-f)并执行M-x replace-regexp。假设变量的名称是Variable。
您的正则表达式查询将替换\,(downcase \1)ariable的\(V\)ariable。
\,告诉emacs下面的语句是一个lisp表达式。
此外,如果您想同时替换m_,您可以将m_\(V\)ariable替换为\,(downcase \1)ariable。
这个将同时替换一个文件中的所有实例,并且emacs会记住您上次的-regexp查询,因此您不必为多个文件重新输入它。此外,还提供了一种使用DIRED模式同时对多个文件执行替换-正则表达式的方法。
在目录模式(C-x C-f DIR_NAME)下打开一个目录,通过按m键遍历文件(您可以使用n和p导航)来标记您想要的文件。一旦您想要处理的文件被标记,请按Q (大写)。您将看到与单个文件相同的regexp提示,输入regexp、RET、替换文件和RET。它将一次打开每个文件,为每个文件按!替换该文件中的所有reg-exp。
在此之后,您仍然需要保存这些文件。您可以先使用C-s,然后使用!。
https://stackoverflow.com/questions/6355323
复制相似问题