0

可能重复:
正则表达式从 C# 中删除行注释

我完全坚持这一点,而且我不擅长制作正则表达式。

基本上我想匹配文本中的评论,例如这个:

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

我只想匹配顶部和底部的评论,而不是引号内的中间评论

我现在的评论是:

//.*$

匹配整个行尾的注释。

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

这可能吗?

4

2 回答 2

1

试试这个 :

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

这将匹配

//Comment outside quotations

并且不会匹配

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

请为 c# 进行必要的转义

于 2013-01-03T06:51:17.390 回答
0

试试这个正则表达式:

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

解析命名组“COMMENT”(或您选择的任何名称)的每个匹配项。快速免责声明我没有在 C# 中对其进行测试,我只是使用在线工具将正则表达式放在一起。

于 2013-01-03T06:43:29.307 回答