VB - Frage zu Regex
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
angezeigt bekommen
ausgabe
ausgeben
code
dank
erscheinen
fragestunde
funktion
heutige frage
http
jemand
match
nutz
problem
schwierigkeit
suche
system
text
url
verwenden
-
Guten Morgen,
herzlich willkommen zur täglichen Fragestunde mit Fabo :D Die heutige Frage lautet:
Wie kann ich mittels VB einen Text zwischen zwei Tags matchen?
Zur Zeit nutze ich dies:
Dim regex As Regex = New Regex("<.*?>(.*?)</.*?>") Dim matches As MatchCollection = regex.Matches(source) Dim i As Integer For i = 0 To matches.Count - 1 MsgBox(matches(i).Value) Next i
Problem daran ist, dass ich in der Ausgabe auch die Tags erhalte. Ich möchte aber nur das angezeigt bekommen, was drin steht, also:
<interessiertnicht>Dasistwichtig</interessiertnicht>
Ich finde die MSDN-Doku dazu etwas verwirrend. Die Schwierigkeit liegt hier darin, dass die Tags NICHT den selben Namen haben.
Ich könnte jetzt meine _StringBetween-Funktion verwenden, das halte ich aber für unnötig. Jedoch habe ich bei Google nur Lösungsansätze gefunden, die mir noch unnötiger erscheinen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
fabo schrieb:
Du möchtest also deine aufnehmende Subpattern haben, also das von
Problem daran ist, dass ich in der Ausgabe auch die Tags erhalte. Ich möchte aber nur das angezeigt bekommen, was drin steht, also:
..(.*?)
Dim regex As Regex = New Regex("<.*?>(.*?)</.*?>") Dim matches As MatchCollection = regex.Matches(source) Dim i As Integer For i = 0 To matches.Count - 1 MsgBox(matches(i).Groups(1).ToString()) ' das sollte das (.*?) ausgeben Next i
Ich kann für nichts garantieren, das steht so irgendwie auf msdn und ich kenn mich mit vb nicht wirklich aus
Beitrag zuletzt geändert: 20.5.2012 22:11:41 von hackyourlife -
Okay, schon wieder etwas gelernt :D Danke dir :)
-
myminecrafthp schrieb:
Ah, bin nach der suche nach sowas.
Nur versteh ich es nicht ganz, hat jemand ein Tutorial oder so :) ?
Google hilft:
http://de.autohotkey.com/docs/misc/RegEx-QuickRef.htm
oder
http://msdn.microsoft.com/de-de/library/system.text.regularexpressions.regex.aspx
Beitrag zuletzt geändert: 23.6.2012 11:37:37 von hanibal63 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage