Unterschiedliche Zeilen aus 2 Texten extrahieren, verarbeiten und wieder zusammenfügen

  • VB.NET

    Unterschiedliche Zeilen aus 2 Texten extrahieren, verarbeiten und wieder zusammenfügen

    Hallo,

    ich möchte den Inhalt einer RichTextBox bei jeder Eingabe (TextChanged) auf gewisse Muster überprüfen, was auch gut funktioniert.
    Bei längeren Texten wird dass durchsuchen des gesamten Texts aber mühsam und stört.

    Deshalb möchte ich zuerst die veränderte(n) Zeile(n) extrahieren.
    Mein Versuch dazu:
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Protected Overrides Sub OnKeyDown(e As KeyEventArgs)
    2. last_text = Text
    3. End Sub
    4. Protected Overrides Sub OnTextChanged(e As EventArgs)
    5. Dim lines_old As String() = last_text.Split(CChar(vbCrLf))
    6. Dim lines_now As String() = Text.Split(CChar(vbCrLf))
    7. Dim new_lines As List(Of String) = lines_now.ToList.Except(lines_old.ToList).ToList
    8. End Sub


    Danach diesen Abschnitt verarbeiten und das Resultat...
    [...]

    ...an der richtigen Stelle wieder in de Text einfügen (wie Replace).
    [???]

    Das Verarbeiten selbst ist schon gelöst, aber meine Methode zur Extraktion scheintnicht richtig zu funktionieren und ich habe noch keinen Lösungsansatz für das Einfügen des verarbeiteten Textes.