我正在为excel编写一个宏来读取一组模拟运行的文本日志。所有日志前面都有一个特定的代码,其中包含有关模拟的内容,运行时间等信息。因此,我使用正则表达式来匹配此唯一标识符以描述日志中的条目。
我想从每个日志标题中提取信息。目前我已将正则表达式构建为:
'regular expression building blocks
Public Const MODEL As String = "([Ss]\d{1,3})"
Public Const DFIG As String = "(DFIG)?"
Public Const WINDTYPE As String = "(I{1,3}V?[AB]|S)?"
Public Const NUM As String = "(\d{1,2})?"
Public Const TEST_ID As String = "([\d\.A-Z]{6,9})"
Public Const SIGNATURE As String = "\([\sa-zA-Z/]+\)"
Public Const TEST_TITLE As String = MODEL & "\_?" & DFIG & "\_?" & WINDTYPE _
& "\_?" & NUM & "\_" & TEST_ID
现在我特意使用括号作为分组运算符,以便我可以对不连续的信息进行分组。 VBA是否提供任何类型的功能来分隔正则表达式的组?我能在互联网上找到的最好的是this website,这似乎暗示我不能使用我的正则表达式组。