匹配正则表达式中引号外的注释(//comment)

本文关键字:注释 comment 正则表达式 | 更新日期: 2023-09-27 17:50:35

可能重复:
Regex从C#中删除行注释

我完全被这个问题卡住了,而且我不擅长制作regex。

基本上,我想在文本中匹配注释,例如这个:

//Comment outside quotations
string text = "//Comment inside quotations..";
//Another comment

我只想顶部和底部的评论匹配,但不想中间的一个报价

我现在要评论的是:

//.*$

在整行末尾匹配注释。

我希望它用于在文本框中突出显示语法。

这样做可能吗?

匹配正则表达式中引号外的注释(//comment)

试试这个:

"^(?!'".*'")//.*$"

这将匹配

//Comment outside quotations

与不匹配

string text = "//Comment inside quotations..";

请对c#进行必要的转义

试试这个正则表达式:

([^"]|"[^"]*")*(?<COMMENT>//.*)

分析命名组"COMMENT"(或您选择的任何名称(的每个匹配项。快速免责声明,我没有在C#中测试它,我只是用一个在线工具把正则表达式拼凑在一起。