Regex 在Visual Studio中查找注释,但不查找摘要

Regex 在Visual Studio中查找注释,但不查找摘要,regex,visual-studio,Regex,Visual Studio,所以,我想在我的代码库中找到所有注释掉的代码,以便删除它们 我不想搜索和替换,因为有些评论不是代码,而是有用的文本 我希望注释掉以//(而不是/*)开头的代码-这些代码更容易找到 另外,我不希望搜索包含文档(所有文档都以///开头) 此外,还有一个自动生成的注释,我不希望出现在搜索结果中,比如://blah 这是我的高级正则表达式:-)试试: 这将: 匹配注释代码块/**/(尽管您提到“不匹配/*-这些更容易找到”)。如果您不想这样做,只需从上面的正则表达式中删除\/\*[\s\s]+\*\

所以,我想在我的代码库中找到所有注释掉的代码,以便删除它们

我不想搜索和替换,因为有些评论不是代码,而是有用的文本

  • 我希望注释掉以//(而不是/*)开头的代码-这些代码更容易找到

  • 另外,我不希望搜索包含文档(所有文档都以///开头)

  • 此外,还有一个自动生成的注释,我不希望出现在搜索结果中,比如://blah

  • 这是我的高级正则表达式:-)

    试试:

    这将:

    • 匹配注释代码块
      /**/(尽管您提到“不匹配/*-这些更容易找到”)。如果您不想这样做,只需从上面的正则表达式中删除
      \/\*[\s\s]+\*\/

    • 匹配
      //
      但不匹配
      //
      ///blah
      。也就是说:


    编写脚本会更容易,比如在
    Python
    中,它会爬过所有文件,而不是进入复杂的正则表达式。这很奇怪。它在在线正则表达式测试仪中工作,但当我在visual studio中执行时,它会找到各种匹配项:查找所有“\/*[\s\s]+*\/\\\/\\(?废话)。*$”,正则表达式,子文件夹,查找结果1,整个解决方案,“.cs”C:\Repositories\…\App.xaml.cs(2):使用System;C:\Repositories\…\App.xaml.cs(3):使用System.Globalization;C:\Repositories\…\App.xaml.cs(4):使用System.Windows。。。