tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Bratkartoffel
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
2638
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tobbimann tobbimann ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    54
    Guten Morgen,

    ich habe eine ziemlich große Datei mit Kundenstammdaten (Export aus einem Uralt-ERP), die sehr unstruktiert ist. Vor jedem neuen Kundensatz (Name, Adresse, Kontaktdaten, usw.) steht eine Kurzbezeichnung nur aus Großbuchstaben (5 bis 6 an der Zahl).

    Nun möchte ich, das jeder neue Kundensatz auch in einer neuen Zeile beginnt. Wie kriege ich das hin?
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hallo,

    könntest du bitte 2-3 Testdatensätze hier schreiben? So recht habe ich den Aufbau der Datei nicht verstanden.

    Gruß
    BK
    tobbimann bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    tobbimann tobbimann ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    54
    Klar, kein Problem...

    ABBGEB firm Anrede Firmen-/Familienname Adresse Telefon Fax LEVENI prkd Anrede Firmen-/Familienname Adresse
    Telefon Fax Bemerkung/Kommentar ADKIRA apot Anrede Firmen-/Familienname Adresse Telefon Fax ADLERA apot ...
    All das steht jetzt immer wild hintereinander weg. Mal kommt ein Zeilenumbruch nach der Anrede, mal an anderer Stelle.
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hallo,

    siehr wirklich ziemlich wüst aus
    Als erstes würde ich einmal alle Zeilenumbrüche durch ein Leerzeichen ersetzen (wenn die Zeilenumbrüche wirklich "zufällig" sind.

    Zuerst also ein einfaches Ersetzen von "\n" durch " ". (Erweitert, nicht Regex oder normal)

    Als nächsten Schritt kannst du dann "[A-Z]{5,6}" durch "\n" machen, somit sollte du jeden Datensatz in einer extra Zeile haben.

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Bratkartoffel Beitrag anzeigen
    Als nächsten Schritt kannst du dann "[A-Z]{5,6}" durch "\n" machen, somit sollte du jeden Datensatz in einer extra Zeile haben.
    Notepad++ reg. Ausdrücke sind wirklich *sehr* "bescheiden".

    Es gibt keine {} Quantifizierung und auch keine Alternative "|" und keinen optionalen Quantifizierer "?".

    Du mußt also die Ersetzung schrittweise machen, erst "\<([A-Z][A-Z][A-Z][A-Z][A-Z][A-Z])\>" durch "\n\1" und danach nochmal die für die 5 Buchstaben langen Präfixe. Und wolltest du die Präfixe beibehalten oder auch entfernen?

    Und nicht vergessen die Groß-/Kleinschreibung anzuhaken.

    Gruß
    tobbimann bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  6. #6
    tobbimann tobbimann ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    54
    Vielen Dank euch beiden, genau so habe ich mir das gewünscht.

    Schöne Woche
     

Ähnliche Themen

  1. Regular Expressions
    Von Drizztd im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 03.01.07, 15:26
  2. Regular Expressions
    Von yan1 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 28.06.06, 00:21
  3. Regular Expressions
    Von dennislassiter im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.05.06, 16:11
  4. [VB6] Regular Expressions
    Von TheWolf im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 20.05.04, 01:38
  5. Regular Expressions
    Von HonkyDonky im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 13.04.04, 17:08