tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2375
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Skrolan Skrolan ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Ort
    Münster (NRW)
    Beiträge
    4
    Hallo, irgendwie bekomme ich meine Frage thematisch nicht korrekt einsortiert, deshalb versuche ich es einfach mal hier. Ich denke aber, daß das sogar übergreifend von Interesse sein könnte.

    Ich versuche vergeblich, ein kopiertes Codefragment von Leerzeilen zu befreien. Dazu verwende ich Notepad++. Letztlich scheitert es aber daran, daß ich nicht weiß, wie ich mit regulären Ausdrücken so arbeiten kann, daß nur Leerzeilen gelöscht werden bzw. genauer gesagt auch Leerzeilen in denen Blanks und Whitespaces vorkommen, wie das bei Einrückungen im Code ja schon mal passiert.

    Beispiel:

    // Assure inquiry mode when called from Browse

    If DS InquiryMode [W4006B,EV02] = '1'


    Hier soll natürlich nur die zweite Zeile gelöscht werden, allerdings ist es keine reine Leerzeile, weil hier noch ein Tab versteckt ist. Was also passieren kann ist:
    1. Leerzeile mit Tab
    2. Leerzeile mit Tab und Whitespace
    3. Leerzeile mit Whitespace
    4. Leerzeile mit Whitespace und Tab
    5. Leerzeile ohne weitere Zeichen

    Sämtliche Zeilen, auf die dieses Muster zutrifft, sollen gelöscht werden.

    Alle Vorschläge, wie das mit regulären Ausdrücken in notepad++ oder einem beliebigen anderen Editor zu lösen ist, werden sehr begrüßt.

    vielen Dank
    Klaus
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Hallo Klaus,

    mit Notepad++ kommt man hier soweit ich weiß nicht weiter, da die Ersetzung immer nur Zeilenweise erfolgt. Man kann also durch die Ersetzen-Funktion keine Zeilen löschen.

    Bei EditPlus würde folgender Ausdruck funktionieren:
    Code :
    1
    
    ^[\t ]*\n

    Grüße,
    Matthias
    Skrolan bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Skrolan Skrolan ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Ort
    Münster (NRW)
    Beiträge
    4
    Hallo Matthias,

    Wow! Ich bin begeistert.

    Das war ja mal eine prompte Antwort und natürlich absolut lauffähig unter EditPlus. Mir war nicht klar, daß Notepad++ das nicht zeilenübergreifend beherrscht.

    vielen Dank und Gruß
    Klaus
     

Ähnliche Themen

  1. Python - Verwendung Regulärer Ausdrücke
    Von Beginner1 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 03.07.10, 22:46
  2. [Javascript] IPv4, IPv6 prüfen mittels Reguläre Ausdrücke
    Von bauchinj im Forum Stellenangebote (unentgeltlich)
    Antworten: 10
    Letzter Beitrag: 02.07.10, 13:36
  3. Antworten: 3
    Letzter Beitrag: 17.07.07, 12:14
  4. Trennen von Operanden und Operatoren mittels Reguläre Ausdrücke
    Von stahlschrank im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 17.07.06, 10:40
  5. Leerzeilen in Word löschen
    Von larsbaer im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 23.06.05, 22:44

Stichworte