我似乎进入了一个非常复杂的领域(无论如何对我来说)。假设我有以下行:
1:11:39 "LOGIN ATTEMPT: "47576966" Arlond"
我想做的是分开时间(1:11:39)ID(47576966)和名称(Arlond)。我已经达到了下面的正则表达式,但我对接下来需要做的事情有点迷茫。我知道我的正则表达式不正确,无法获取我需要的一切,这也是我需要帮助以使我的 For 循环正常工作的地方。我一直在寻找如何正则表达式拆分和替换,但到目前为止,我还没有任何运气可以工作。
([""'])(?:(?=(\\?))\2.)*?\1
Using TestFile As New IO.StreamReader(My.Settings.cfgPath & "tempRPT.txt", System.Text.Encoding.Default, False, 4096)
Do Until TestFile.EndOfStream
ScriptLine = TestFile.ReadLine
ScriptLine = LCase(ScriptLine)
If InStr(ScriptLine, "login attempt:") Then
Dim m As MatchCollection = Regex.Matches(ScriptLine, "([""'])(?:(?=(\\?))\2.)*?\1")
For Each x As Match In m
Next
'builder.AppendLine(ScriptLine)
End If
Loop
End Using