Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在visual studio中查找与正则表达式匹配的重复字符串_Regex_Full Text Search_Visual Studio 2013 - Fatal编程技术网

Regex 在visual studio中查找与正则表达式匹配的重复字符串

Regex 在visual studio中查找与正则表达式匹配的重复字符串,regex,full-text-search,visual-studio-2013,Regex,Full Text Search,Visual Studio 2013,我希望对整个2013 visual studio解决方案执行搜索,以查找与正则表达式匹配的所有重复字符串。我的具体情况是查找存储过程的重复实现。所以我想搜索类似“PROC_u*的东西,但只报告重复的匹配 我认为使用正则表达式是不可能的,但是VS可以做到吗?我不认为VS可以做到,但是你有几个选择 1) 编写一个小脚本/程序来递归解决方案文件夹中的文件,然后在每行上运行一个正则表达式,并保留一个匹配计数值的字典。任何计数超过1的都表示重复 2) 使用诸如TextDistil(www.TextDist

我希望对整个2013 visual studio解决方案执行搜索,以查找与正则表达式匹配的所有重复字符串。我的具体情况是查找存储过程的重复实现。所以我想搜索类似“PROC_u*的东西,但只报告重复的匹配


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

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

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

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

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

是否必须在文件中复制?或者在整个解决方案的任何地方复制?我最终做了类似于选项1的事情,感谢您的建议,并为我指出了一个新的实用程序!我去看看!