none
RegEx Textfile parsen RRS feed

  • Frage

  • Hallo,

    ich habe folgendes Problem:
    Ich muss viele Ascii-Files in der Form:

    ---------------------------------------------------------------------------------------------------------------------------------------------------
    14.05.2006    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    21.03.09    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
    24.12.2005   TextTextTextTextText
    TextTextTextTextText
    TextTextTextTextText
    TextTextTextTextText
    TextTextTextTextText
    ---------------------------------------------------------------------------------------------------------------------------------------------------
    in Datum und Textfelder zerlegen.
    Mein Ziel ist es ein Datum und den zugehörigen Text zu erhalten.

    Ich hab mir gedacht ich versuchs mal mit Regular Expressions.
    Ich scheitere allerdings schon daran den Text in einzelne Blöcke zu zerlegen.
    Hier mein Code:

    Dim sText As String = File.ReadAllText("d:\temp\sample.txt")
    Dim ex As System.Text.RegularExpressions.Regex
    Dim pattern As String = "([0-9]{2,2}\.[0-9]{2,2}\.[0-9]{2,4}\s{4,4})+(.*)"
    ex = New System.Text.RegularExpressions.Regex(pattern, RegexOptions.Multiline)
    Dim coll As MatchCollection = ex.Matches(sText)
    For Each m As Match In coll
       Debug.Print(m.Value)
    Next

    Vieleicht weiss jemand Rat.

    Besten Dank
    Jens

    Montag, 30. Mai 2011 18:01