2Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
2638
2638
EMPFEHLEN
-
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?
-
14.06.10 11:41 #2
- 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Ü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"
-
Klar, kein Problem...
All das steht jetzt immer wild hintereinander weg. Mal kommt ein Zeilenumbruch nach der Anrede, mal an anderer Stelle.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 ...
-
14.06.10 12:05 #4
- 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"
-
14.06.10 12:21 #5
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.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ßIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Vielen Dank euch beiden, genau so habe ich mir das gewünscht.
Schöne Woche
Ähnliche Themen
-
Regular Expressions
Von Drizztd im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 03.01.07, 15:26 -
Regular Expressions
Von yan1 im Forum .NET CaféAntworten: 2Letzter Beitrag: 28.06.06, 00:21 -
Regular Expressions
Von dennislassiter im Forum PHPAntworten: 1Letzter Beitrag: 21.05.06, 16:11 -
[VB6] Regular Expressions
Von TheWolf im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 20.05.04, 01:38 -
Regular Expressions
Von HonkyDonky im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 13.04.04, 17:08





Zitieren

Login





