【问题标题】:Find duplicate strings matching regex in visual studio在 Visual Studio 中查找与正则表达式匹配的重复字符串
【发布时间】:2014-04-22 18:19:21
【问题描述】:

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

我认为使用正则表达式是不可能的,但也许 VS 可以做到?

【问题讨论】:

  • 必须在文件中复制?还是在整个解决方案的任何地方复制?

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 我最终做了类似于选项 1 的事情,感谢您的建议并为我指出一个新的实用程序!我去看看!
猜你喜欢
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多