Используйте группу без захвата, чтобы установить левый контекст, и используйте группу захвата, чтобы получить требуемый результат:
(?:-{10}\r?\nPath = |^Size = |^Modified = )(.*)
^--------- non-capturing group -----------^
^--^ - capturing group
См. regex demo . [114 ]
Демонстрация VBA:
Dim re, testString, colMatch, objMatch
Set re = New RegExp
With re
.Pattern = "(?:-{10}\r?\nPath = |^Size = |^Modified = )(.*)"
.Global = True
.Multiline = True
.IgnoreCase = True
End With
testString = "----------" & vbCrLf & "Path = some/path/here"
Set colMatch = re.Execute(testString)
For Each objMatch In colMatch
Debug.Print objMatch.SubMatches(0) ' <- The first submatch is your value
Next
Можно использовать Debugview от Sysinternals/Microsoft
http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Можно получить вывод от OutputDebugString с DebugView для Windows:
DebugView является приложением, которое позволяет Вам контролировать вывод отладки в своей локальной системе или любой компьютер в сети, которой можно достигнуть через TCP/IP. Это способно к отображению и привилегированный режим и вывод отладки Win32, таким образом, Вам не нужен отладчик для ловли отладки, производит приложения, или драйверы устройств генерируют, и при этом Вы не должны изменять свои приложения или драйверы для использования нестандартных выходных API отладки.