Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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中使用标准.NET正则表达式';s查找对话框_Regex_Visual Studio_Finddialog - Fatal编程技术网

Regex 在Visual Studio中使用标准.NET正则表达式';s查找对话框

Regex 在Visual Studio中使用标准.NET正则表达式';s查找对话框,regex,visual-studio,finddialog,Regex,Visual Studio,Finddialog,大多数人可能都知道,VisualStudio的“查找”对话框中使用的正则表达式。这对我来说是一个主要的PITA,我经常借助外部工具用正则表达式搜索我的代码 因此,我有两个问题: 到底为什么VS团队引入了另一种新的非标准正则表达式语法?他们不能使用现有的.NET正则表达式类吗?我想不出有什么好的理由 是否有一个VS扩展允许我在“查找”对话框中使用标准正则表达式语法 编辑:我发现了两个关于Connect的相关建议: 第二个更有趣,因为它将提供一个可扩展的解决方案 还有一些VS2010扩

大多数人可能都知道,VisualStudio的“查找”对话框中使用的正则表达式。这对我来说是一个主要的PITA,我经常借助外部工具用正则表达式搜索我的代码

因此,我有两个问题:

  • 到底为什么VS团队引入了另一种新的非标准正则表达式语法?他们不能使用现有的.NET正则表达式类吗?我想不出有什么好的理由
  • 是否有一个VS扩展允许我在“查找”对话框中使用标准正则表达式语法

编辑:我发现了两个关于Connect的相关建议:

第二个更有趣,因为它将提供一个可扩展的解决方案


还有一些VS2010扩展(如)允许使用正则表达式进行搜索,但没有一个集成到标准的“查找”对话框中,并且没有“在文件中查找”功能。

Visual Studio 6具有“查找和替换”功能。因此,它很难使用未来的产品/框架来执行这样的搜索

为什么VS团队引入了另一种正则表达式语法?我相当肯定基于regex的Find&Replace早于.NET(即visualstudio 6),因此使用它会相当困难。然后,由于向后兼容性问题,您无法替换它……VS regex实际上是一个标准,因为它已经存在了很长时间。只是众多中的一个。当然,支持另一个标准是有意义的。或者两个,别忘了C++客户。请访问connect.microsoft.com。奇怪的是,我找不到任何先前的请求。@Hans Passant,我实际上找到了两个关于该问题的请求,请参阅我的更新问题以了解详细信息。对于问题的第一部分,请参阅“是”,但我认为Visual Studio的第一个.NET版本没有使用太多现有的VS6代码库。。。他们专门为.NET创建了一个新的IDE,所以他们可以(应该?)使用.NETregexes@Thomas-他们没有从头重写VS 2002-它依赖于以前的大量工作。即使他们重新编写了,也会存在向后兼容性问题(当人们第一次启动VS2010时,他们仍然提供VB6时代的键盘快捷键…)好吧,但在这种情况下,也许他们应该同时提供“旧式正则表达式”和“.NET正则表达式”选项…@Thomas-oh,同意这一点。一、 也希望在此类对话框中使用.NET正则表达式。但我自己无法在VS2010中实现它(这是迄今为止最具.NET可扩展性的版本)。我希望能够“插入”一个自定义引擎,该引擎将显示在下拉列表中,并带有“通配符”和“正则表达式”,但看起来这个列表是硬编码的。。。太糟糕了