在visual studio中查找与regex匹配的重复字符串

时间:2014-04-22 18:19:22

标签: regex full-text-search visual-studio-2013

我想搜索整个2013 Visual Studio解决方案,找到与正则表达式匹配的所有重复字符串。我的确切情况是找到存储过程的重复实现。所以我想搜索“PROC_ *”之类的内容,但只报告重复的匹配。

我认为这不可能使用正则表达式但是VS可以做到吗?

1 个答案:

答案 0 :(得分:1)

我不认为VS可以做到,但你有几个选择......

1)编写一个小脚本/程序来递归解决方案文件夹中的文件,然后在每一行上运行一个正则表达式,并将匹配值字典保存到计数中。计数超过1的任何内容都表示重复。

2)使用TextDistil(www.textdistil.com)等实用程序。 [完全披露 - 我是作者和当前版本实际上只是一个测试版。]。使用以下步骤...

  • 创建新会话ALT-W,N
  • 使用会话/加载文件夹中的所有文件。浏览到包含解决方案的文件夹,并使用* .cs作为模式。确保'递归'框被检查。
  • 使用"计数匹配"表达符合您需求的食谱。
  • 使用包含'的删除行。匹配^ 1 \ s +的配方只删除单个匹配。
  • 此时你应该留下副本。不幸的是,该工具还没有(还)支持跳回原始文件但是配备了重复列表,您应该可以使用VS'在文件中查找'从那时起。