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
지금까지 모두 3 경기 다음을 보유하고 있습니다.
Dim\s
(?<varNames>([A-Z0-9]+(,\s){1})+[A-Z0-9]+)
\sAs\s
(?<newKeyWord>(New\s)?)
(?<varType>([A-Z]+))
의견이없는 첫 번째 줄과 일치시켜야합니다. 나는 그것을 이해할 수 없다.
너의 목적은 과잉 일지 모르지만 어쨌든 MS Roslyn을 고려해 보셨습니까? – Vagaus
또는 심지어 NRefactory? – Vagaus
전 Roslyn에 대해 들어 보지 못했습니다. 방금 읽어 봤어. 그것은 우리의 즉각적인 목적을 위해 과잉이다. 그러나 우리는 앞으로해야 할 주요한 리팩토링을 가지고있다. 이것은 도움이 될 수 있습니다. 고맙습니다! –