Ergebnis 1 bis 5 von 5
  1. #1
    Grahams Jubiläumsapfel
    Themenstarter

    Registriert
    06.2007
    Beiträge
    105

    regulären Ausdruck an einem bestimmten Muster etwas hinzufügen

    Hallo Forum,

    ich habe folgende Zeilen (ein paar Hundert davon), die nach folgendem Schema aufgebaut sind:
    Code:
    1337-8171-1798-000000094;7;1798-07;T
    1337-8171-1798-000000096;7;1798-07;T
    1337-8171-1798-000000097;8;1798-08;T
    1337-8171-1798-000000098;8;1798-08;T
    Ich möchte dass nach dem zweiten Semikolon das "1798-xx" (wobei xx zwei Ziffern sind) die Zeichenfolge "-01" drangehängt wird.

    Also es sollte ungefähr so aussehen:
    Code:
    1337-8171-1798-000000094;7;1798-07-01;T
    1337-8171-1798-000000096;7;1798-07-01;T
    1337-8171-1798-000000097;8;1798-08-01;T
    1337-8171-1798-000000098;8;1798-08-01;T
    Ich krieg das mit den regulären Ausdrücken nicht hin...

    Vielen Dank!

  2. #2
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    Beispiel fuer Ruby:
    Code:
    irb(main):001:0> "1337-8171-1798-000000094;7;1798-07;T".gsub(/(;\w)$/,"-01\\1")
    => "1337-8171-1798-000000094;7;1798-07-01;T"
    Das Pattern ist: /(;\w)$/
    Du benoetigt eine Funktion, die dir das ersetzen ermoeglicht.
    In meinem Fall war das gsub. Dort setzt du dein -01 vor die Backreference \1
    und das sollte es gewesen sein.


    Viel Erfolg.
    52 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21

    Make it idiot-proof, and they'll make a better idiot.

  3. #3
    Transparent von Croncels Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    Oder wenn du es direkt in vi ändern möchtest:

    Code:
    :%s/;1798-\([0-9][0-9]\);/;1798-\1-1;/g
    Oder allgemeiner einfach vor das dritte Semikolon -1 schreiben:

    Code:
    :%s/\(;.*;.*\);/\1-1;/g

  4. #4
    Apfel der Erkenntnis Avatar von Irgendein Held
    Registriert
    06.2007
    Ort
    bei Bonn
    Beiträge
    731
    Auch da kann man sich kuerzer fassen
    Code:
    :%s/\(;\w$\)/-01\1/g
    52 2E 54 2E 46 2E 4D 21 0A 44 65 6E 6E 1F 73 69 65 1F 77 69 73 73 65 6E 1F 6E 69 63 68 74 2C 1F 77 61 73 1F 73 69 65 1F 74 75 6E 21

    Make it idiot-proof, and they'll make a better idiot.

  5. #5
    Grahams Jubiläumsapfel
    Themenstarter

    Registriert
    06.2007
    Beiträge
    105
    Hallo ihr beiden,

    vielen Dank für die Tips!!!

Ähnliche Themen

  1. Mails zu einem bestimmten Zeitpunkt versenden?
    Von noodles1.0 im Forum Mailprogramme
    Antworten: 4
    Letzter Beitrag: 02.09.2009, 00:59
  2. Dokumente mit einem bestimmten Programm öffnen
    Von DarkBraveman im Forum OS X
    Antworten: 2
    Letzter Beitrag: 03.10.2008, 17:34
  3. Antworten: 10
    Letzter Beitrag: 18.07.2008, 18:16
  4. Frage zu einem bestimmten Programm
    Von nadine2608 im Forum Musikproduktion
    Antworten: 7
    Letzter Beitrag: 15.01.2008, 21:42
  5. Dateinamen in einem bestimmten Ordner verändern
    Von BriSpe im Forum Mac OS X Developer
    Antworten: 2
    Letzter Beitrag: 15.10.2007, 18:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •