1

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

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

这是我的测试数据:

using System;

// This is a comment

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

我的 RegEx 按预期匹配所有内容,除了只有//. 我拥有的正则表达式与//最后一个大括号匹配,这是不对的。

4

2 回答 2

2

这个

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

将匹配到行尾,不再匹配。

于 2012-09-19T15:37:23.087 回答
0
(?![\n\r])\s?//\w?

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

于 2012-09-19T16:00:10.657 回答