在Visual Studio中查找C#注释块

时间:2018-04-05 20:27:25

标签: c# regex visual-studio

在Visual Studio中使用“查找”命令时,可以使用什么正则表达式来查找C#代码中的注释块(即连续行上的注释),例如

// No need to find single line comment
void Foo()
{
    // I want to find this line.
    // And this line, because they are
    // on consecutive lines
}

我有时会通过评论原始版本,处理副本,然后回来并删除原始注释掉的代码来重新编写代码。我正在寻找一个可以帮助我找到注释掉的代码的正则表达式。

2 个答案:

答案 0 :(得分:2)

这是一个起点。这显然错过了/* comment */评论。

//.*\r?\n.*//

//               match // literally
.*               match any character 0 to unlimited times
\r?              match a carriage return optionally
\n               match a new line
.*               match any character 0 to unlimited times
//               match // literally 

如果您使用TODO标记评论,即//TODO: Fix this broken thing,您可以在以后的任务列表中轻松找到它们(查看菜单,任务列表)。

答案 1 :(得分:2)

这样做[\s\S]([^a-zA-Z/][^\n\r][a-zA-Z/]?//.*[/]*)

请参阅https://regex101.com/r/wsGNZy/1