避免使用vb.net中带单引号(注释行)的行

时间:2014-03-26 16:30:20

标签: regex vb.net

我试图使用正则表达式提取.VB文件中的所有常量,范围,数据类型等。我正在使用正则表达式: -

(\w*) Const (\w+) As (\w+)

当我在.vb文件上测试时,我得到以下结果: -

Public Const DOT As String = "."
'Private Const SW_HIDE As Short = 0

我想避免注释的行(本例中为第二行)。为此,我将正则表达式修改为: -

[^'](\w*) Const (\w+) As (\w+)

但它仍然在输出中给出注释行。请帮忙。非常感谢你。

2 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

^(?!\s*')(\w*) Const (\w+) As (\w+)

此处正在使用否定lookahead (?!\s*')进行检查,是否在行的开头没有任何'字符,并且可选的多个空格(\s*

我不知道VB.Net,请在Online Demo尝试此操作。

答案 1 :(得分:0)

试试这个:

^[^'](\w*) Const (\w+) As (\w+)