我正在尝试创建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我匹配//
和最后一个大括号,这是不对的。
答案 0 :(得分:2)
此
(?![\n\r])\s?//.*?$
将匹配该行的结尾,不再有。
答案 1 :(得分:0)
(?![\n\r])\s?//\w?
应该只捕捉样本中的评论。