私はかなり複雑な領域に入ったようです(とにかく私にとって)。次の行があるとしましょう:
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