繁体   English   中英

Visual Studio 2010:基于模式的搜索替换正则表达式以外的其他?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM