需要帮助改进我的RegEx for C#style双斜杠评论

时间:2012-09-19 15:35:53

标签: c# regex

我正在尝试创建RegEx来匹配C#注释(双斜杠类)。我创建的RegEx几乎完美无缺,除非有一行只有两个反斜杠而没有实际注释,它开始匹配下一行,它不应该这样做。这是我的正则表达式:

(?![\n\r])\s?//[\w\W].+

这是我的测试数据:

using System;

// This is a comment

public class test
{
    // this is also a comment
    // Hello!
    //
}

除了只有//的行外,我的RegEx会按预期匹配所有内容。 RegEx我匹配//和最后一个大括号,这是不对的。

2 个答案:

答案 0 :(得分:2)

(?![\n\r])\s?//.*?$

将匹配该行的结尾,不再有。

答案 1 :(得分:0)

(?![\n\r])\s?//\w?

应该只捕捉样本中的评论。