kostenloser Webspace werbefrei: lima-city


VB - Frage zu Regex

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    fabo

    Kostenloser Webspace von fabo

    fabo hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    fabo schrieb:
    Problem daran ist, dass ich in der Ausgabe auch die Tags erhalte. Ich möchte aber nur das angezeigt bekommen, was drin steht, also:
    Du möchtest also deine aufnehmende Subpattern haben, also das von
    (.*?)
    ..
    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
  4. Autor dieses Themas

    fabo

    Kostenloser Webspace von fabo

    fabo hat kostenlosen Webspace.

    Okay, schon wieder etwas gelernt :D Danke dir :)
  5. myminecrafthp

    myminecrafthp hat kostenlosen Webspace.

    Ah, bin nach der suche nach sowas.
    Nur versteh ich es nicht ganz, hat jemand ein Tutorial oder so :) ?
  6. h*******3

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!