我正在尝试使用 RegEx 解析一些代码,并且我需要匹配任何包含未被注释掉的代码的行。
例如:
Public Function SomeFunc(SomeVar As Integer) As Boolean
Dim APSHSwitch, objDB, sql, iCnt, vADOConn, result As New Object
''' Dim BPSHSwitch, objDB, sql, iCnt, vADOConn, result As New Object
'Dim CPSHSwitch, objDB, sql, iCnt, vADOConn, result As New Object\
End Function
我需要匹配:
Dim APSHSwitch, objDB, sql, iCnt, vADOConn, result As New Object
到目前为止,我有以下内容,这三个都匹配。
Dim\s
(?<varNames>([A-Z0-9]+(,\s){1})+[A-Z0-9]+)
\sAs\s
(?<newKeyWord>(New\s)?)
(?<varType>([A-Z]+))
我只需要匹配没有评论的第一行。我想不通。