我试图使用正则表达式提取.VB文件中的所有常量,范围,数据类型等。我正在使用正则表达式: -
(\w*) Const (\w+) As (\w+)
当我在.vb文件上测试时,我得到以下结果: -
Public Const DOT As String = "."
'Private Const SW_HIDE As Short = 0
我想避免注释的行(本例中为第二行)。为此,我将正则表达式修改为: -
[^'](\w*) Const (\w+) As (\w+)
但它仍然在输出中给出注释行。请帮忙。非常感谢你。
答案 0 :(得分:0)
试试这个正则表达式:
^(?!\s*')(\w*) Const (\w+) As (\w+)
此处正在使用否定lookahead (?!\s*')
进行检查,是否在行的开头没有任何'
字符,并且可选的多个空格(\s*
)
我不知道VB.Net
,请在Online Demo尝试此操作。
答案 1 :(得分:0)
试试这个:
^[^'](\w*) Const (\w+) As (\w+)