Hallo,
ich weiß der Titel ist etwas schwammig/unlogisch/übertrieben?!, aber ich komme einfach nicht mehr weiter. Ich hänge seit mehr als 2 Tagen an diesem Problem und zweifle so langsam an mir bzw. den PC....
Aber zurück zum Problem. Vielleicht bin ich ja auch einfach nur "Blind".
Mit folgendem Code möchte ich einfach nur eine Website auslesen und den Inhalt dann nach dem gesuchten String durchsuchen.
Mit dem Regex-Tester, von ErfinderdesRades war es glaube ich, bekomme ich mit dem gewählten Pattern das gewünschte Ergebnis.
Wenn ich allerdings den Code so laufen lasse wird kein Match gefunden.
Ich habe schon versucht es auf bestimmte Zeichen einzugrenzen, aber es ist egal wie kurz der Pattern wird. Lediglich wenn ich direkt nach "apple" suche findet er etwas. Ansonsten ist das Ergebnis immer 0 Matches.
Ich habe auch schon mit den Regex-Options herum gespielt aber auch hier gab es keine Besserung.
An
Habe ich natürlich gedacht.
Randinfo:
Ich teste meine Pattern immer mit dem Regex-Tester und zu 99% passt auch alles auf Anhieb und wenn nicht beim zweiten dann beim dritten mal, aber ich komme immer ans gewünschte Ergebnis.
Deshalb macht es mich so stutzig, dass es in diesem Fall einfach überhaupt nicht klappt.
Vielleicht habt ihr ja eine Idee wo es hackt.
Ich bin mit meinem talein am ende und bin für jede Idee dankbar.
ich weiß der Titel ist etwas schwammig/unlogisch/übertrieben?!, aber ich komme einfach nicht mehr weiter. Ich hänge seit mehr als 2 Tagen an diesem Problem und zweifle so langsam an mir bzw. den PC....
Aber zurück zum Problem. Vielleicht bin ich ja auch einfach nur "Blind".
VB.NET-Quellcode
- Dim url As String = "http://chip.de"
- Dim content, grey_box As String
- Dim httprequest As HttpWebRequest = CType(HttpWebRequest.Create(url), HttpWebRequest)
- httprequest.ContentType = "text/html; charset=UTF-8"
- Dim httpresponse As HttpWebResponse = CType(httprequest.GetResponse(), HttpWebResponse)
- Dim httpreader As StreamReader = New StreamReader(httpresponse.GetResponseStream, System.Text.Encoding.UTF8)
- Dim httpcontent As String = httpreader.ReadToEnd()
- content = ""
- content = httpcontent
- mts_suchlauf = Regex.Matches(content, "apple.*?link", RegexOptions.IgnoreCase And RegexOptions.Singleline)
- For Each m_suchlauf In mts_suchlauf
- grey_box = ""
- grey_box = m_suchlauf.ToString
- Next m_suchlauf
Mit folgendem Code möchte ich einfach nur eine Website auslesen und den Inhalt dann nach dem gesuchten String durchsuchen.
Mit dem Regex-Tester, von ErfinderdesRades war es glaube ich, bekomme ich mit dem gewählten Pattern das gewünschte Ergebnis.
Wenn ich allerdings den Code so laufen lasse wird kein Match gefunden.
Ich habe schon versucht es auf bestimmte Zeichen einzugrenzen, aber es ist egal wie kurz der Pattern wird. Lediglich wenn ich direkt nach "apple" suche findet er etwas. Ansonsten ist das Ergebnis immer 0 Matches.
Ich habe auch schon mit den Regex-Options herum gespielt aber auch hier gab es keine Besserung.
An
Habe ich natürlich gedacht.
Randinfo:
Ich teste meine Pattern immer mit dem Regex-Tester und zu 99% passt auch alles auf Anhieb und wenn nicht beim zweiten dann beim dritten mal, aber ich komme immer ans gewünschte Ergebnis.
Deshalb macht es mich so stutzig, dass es in diesem Fall einfach überhaupt nicht klappt.
Vielleicht habt ihr ja eine Idee wo es hackt.
Ich bin mit meinem talein am ende und bin für jede Idee dankbar.
It's not a bug, it's a feature