VBA:提取正则表达式组

时间:2016-07-21 11:10:28

标签: regex excel vba excel-vba

我正在为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,这似乎暗示我不能使用我的正则表达式组。

0 个答案:

没有答案