我想用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]+))
我只需要匹配没有评论的第一行。我无法弄清楚。
它可能是为你的目的矫枉过正,但无论如何,你有没有考虑过MS罗斯林? – Vagaus
甚至NRefactory? – Vagaus
我以前没有听说过Roslyn。我刚刚读到。对于我们的直接目的来说这太过于夸张,但我们在将来会做一些重大的重构。这可能有帮助。谢谢! –