匹配正则表达式中引号外的注释(//comment)
本文关键字:注释 comment 正则表达式 | 更新日期: 2023-09-27 17:50:35
可能重复:
Regex从C#中删除行注释
我完全被这个问题卡住了,而且我不擅长制作regex。
基本上,我想在文本中匹配注释,例如这个:
//Comment outside quotations string text = "//Comment inside quotations.."; //Another comment
我只想顶部和底部的评论匹配,但不想中间的一个报价
我现在要评论的是:
//.*$
在整行末尾匹配注释。
我希望它用于在文本框中突出显示语法。
这样做可能吗?
试试这个:
"^(?!'".*'")//.*$"
这将匹配
//Comment outside quotations
与不匹配
string text = "//Comment inside quotations..";
请对c#进行必要的转义
试试这个正则表达式:
([^"]|"[^"]*")*(?<COMMENT>//.*)
分析命名组"COMMENT"(或您选择的任何名称(的每个匹配项。快速免责声明,我没有在C#中测试它,我只是用一个在线工具把正则表达式拼凑在一起。