Hallo an Alle.
Ich habe mir mehrere Regex geschrieben, welche mir über Regex.Groups aus einem HTML Response bestimmte Daten liefern sollen.
So weit so Gut. Beim Testen Funktioniert alles, wenn ich mein Programm in Einzel- oder Prozedur-Schritten durchlaufe, erhalte ich mein gewünschtes Ergebnis. Habe ich aber keinen Stoppunkt gesetzt, verhält sich mein Programm wie "Lotto", nur mit besseren Chancen. Ich würde sagen, 1 von 4 mal bekomme Ich ein Ergebnis. Folgend mal die Funktion:
Als Parameter "mySearchString" könnt ihr YouTube HTML-Quellcode von Videos nehmen.
Ich habe einfach nicht im geringsten eine Ahnung, Woran und vor allem WARUM sich das Programm so verhält, und wäre für jeden Vorschlag dankbar. Könnte es ja auch über diverse InStr und SubString Agfragen machen, aber ich glaube, dass Regex wohl performanter und schneller ist, oder irre Ich mich da?
sowas wie
sollte doch Länger dauern.
Hat jemand irgend eine Idee?
Ich habe mir mehrere Regex geschrieben, welche mir über Regex.Groups aus einem HTML Response bestimmte Daten liefern sollen.
So weit so Gut. Beim Testen Funktioniert alles, wenn ich mein Programm in Einzel- oder Prozedur-Schritten durchlaufe, erhalte ich mein gewünschtes Ergebnis. Habe ich aber keinen Stoppunkt gesetzt, verhält sich mein Programm wie "Lotto", nur mit besseren Chancen. Ich würde sagen, 1 von 4 mal bekomme Ich ein Ergebnis. Folgend mal die Funktion:
VB.NET-Quellcode
- Private Function GetWatchID(ByVal mySearchString As String) As String Dim myWatchIDEx As New Regex("video_id=(?[\w]+)\&plid") Dim myWatchID As String = myWatchIDEx.Match(mySearchString).Groups("WatchID").Value
- Return myWatchID
- End Function
- Private Function GetTID(ByVal mySearchString As String) As String
- Dim myTIDEx As New Regex("""t"": ""(?[\w]+)=") Return myTIDEx.Match(mySearchString).Groups("TID").Value
- End Function
Als Parameter "mySearchString" könnt ihr YouTube HTML-Quellcode von Videos nehmen.
Ich habe einfach nicht im geringsten eine Ahnung, Woran und vor allem WARUM sich das Programm so verhält, und wäre für jeden Vorschlag dankbar. Könnte es ja auch über diverse InStr und SubString Agfragen machen, aber ich glaube, dass Regex wohl performanter und schneller ist, oder irre Ich mich da?
sowas wie
VB.NET-Quellcode
- Private Function GetTID(ByVal mySearchString As String) As String
- Dim Anfang As Integer
- Dim Ende As Integer
- Dim Länge As Integer
- Dim Name As Integer
- Anfang=InStr(mySearchString, """t"": "")+6 Ende=InStr(Anfang, mySearchString, "=")Länge = Ende-Anfang Name= Mid(mySearchString, Anfang, Länge)Return Name End Function
sollte doch Länger dauern.
Hat jemand irgend eine Idee?