[英]Visual Studio 2010: pattern based search replace other than regex?
我接管了一个充满代码的项目:
if (aTraceUserids[t].Trim().ToUpper() == Userid().Trim().ToUpper())
{
// ...
}
什么是 - 使用工具辅助表达式 - 一个很好的方法来进行搜索,在个案基础上替换为这样的东西:
if (aTraceUserids[t].Equals(Userid(), StringComparison.InvariantCultureIgnoreCase))
{
// ...
}
编辑 (感谢Dave让我进一步思考):
我知道这应该可以使用正则表达式 ,但是那些很难正确和文档,所以我想知道工具辅助的方法,这有助于我说出表达式并执行它们。
理想情况下,我正在寻找一种允许我使用的基于模式的搜索/替换工具
我并不关心哪种平台,因为这些搜索/替换操作也可能适用于其他大型代码库。
所以:任何基于* nix,Windows或web的解决方案都可以。 基于CygWin和/或WINE的解决方案也很好。 (这就是为什么我删除了VS2010标签并添加了一些平台标签)。
由于这最初是用'Visual Studio'标记的,因此Visual Studio本身可以进行基于正则表达式的查找/替换,标准的“查找和替换”对话框将允许您通过点击“查找下一个”,“替换”或根据您的选择'全部替换'。
例如,我最近更改了API;
Log.Error(string message, bool someotherArg);
至
Log.Error(字符串消息);
并且很容易使用Visual Studio来替换这个修改过的API的代码库中的所有用法,如此;
找什么; Log.Error({。*},true);
替换为:Log.Error(\\ 1);
替换行\\1
的反引号将{...}
包含的分组正则表达式放入替换中的该点。
方便,内置。 适合我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.