Reguläre Ausdrücke - Suchen/Ersetzten

DerBaer
2009-05-09
2012-11-13
  • DerBaer
    DerBaer
    2009-05-09

    Hi,

    ich brauche einen Regulären Ausdruck, mit dem ich teile ersetzten kann.
    Wie ich mit RegEx die stellen finde, weiß ich, aber wie ersetzte ich die dann?
    Mein genaues Problem:
    Die Datei ist so aufgebaut:
    Name1<tab>wert1.1<tab>wert1.2<tab>wert1.3
    Name2<tab>wert2.1<tab>wert2.2<tab>wert2.3
    Name3<tab>wert3.1.1/wert3.1.2<tab>wert3.2<tab>wert3.3
    Name4<tab>wert4.1.1/wert4.1.2/wert4.1.3<tab>wert4.2<tab>wert4.3
    Name5<tab>wert1<tab>wert5.2<tab>wert5.3

    wobei das <tab> einfach ein Tab zeichen ist, und hier nur der übersichtlichkeit ausgeschrieben ist.
    Die werte x.1(.y) sollen jetzt so geschrieben werden, dass vor jedem dieser werte und danach ein / ist, also dann so:

    Name1<tab>/wert1.1/<tab>wert1.2<tab>wert1.3
    Name2<tab>/wert2.1/<tab>wert2.2<tab>wert2.3
    Name3<tab>/wert3.1.1/wert3.1.2/<tab>wert3.2<tab>wert3.3
    Name4<tab>/wert4.1.1/wert4.1.2/wert4.1.3/<tab>wert4.2<tab>wert4.3
    Name5<tab>/wert1/<tab>wert5.2<tab>wert5.3

    mein regex zum suchen sieht dann so aus:

    [A-Z][a-z]*\s

    (könnt mich auch gerne verbessern, wennst besser geht ;)

     
    • DerBaer
      DerBaer
      2009-05-17

      vielen dank.

      Funktioniert perfekt.
      Allerdings muss man noch runde klammern um die variablen stellen machen, also:
      ([A-Z][a-z]*)\s

       
    • donnie darko
      donnie darko
      2009-05-11

      -> Dokument in N++ laden
      -> STRG+R
      -> Oberes Feld:
      [A-Z][a-z]*\s
      -> Unteres Feld:
      "Das was du mit dem gefundenen ersetzen willst"
      -> Find
      -> Replace&FAgain

       
    • DerBaer
      DerBaer
      2009-05-14

      danke erstmal, aber es gibt da noch ein problem:
      das
      Name1<tab>
      wird zwar richtig erkannt, aber wenn ich bei ersetzten dann / eintrage wird das ganze "Name1<tab>" ersetzt. ich will aber einfach ein "/" anhängen, und wenn ich mit "[A-Z][a-z]*\s/" ersetzte, krieg ich genau diesen Text.
      Es müsste irgendwie so gehen:
      Replace With:
      MatchedText + "/"

       
    • donnie darko
      donnie darko
      2009-05-14

      Ich glaube das was du meinst funktioniert mit \1/
      Guck mal auf diese Seite:
      http://notepad-plus.sourceforge.net/uk/regExpList.php?lang=de

      Dort bei "\n" das wird das sein was du suchst.

       

  • Anonymous
    2012-01-10

    Huhu!
    Hat jemand eine Idee, wo http://notepad-plus.sourceforge.net/uk/regExpList.php?lang=de hin ist? Der Link scheint mittlerweile blind zu sein (bzw. verweist direkt auf die Startseite der  n++-Homapge)

    LG Bege

     

  • Anonymous
    2012-01-16

    Vielen Dank!