Community
    • Login

    Fusing all Lines not starting with a Specific string with the line above.

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    3 Posts 3 Posters 202 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • nili 30000N
      nili 30000
      last edited by

      example :
      before :
      N09-M06) Welche Maßnahme
      n hat der Aufsichtführende vor Arbeitsaufnahme
      unter Anseilschutz un
      ter anderem zu ergreifen?
      a) Die Anzahl der vor
      handenen Sicherheitsgeschirre
      sind zu erfassen
      b) Die Benutzer sind name
      ntlich zu erfassen
      c) Die Benutzer sind zu unterwei
      sen und die Anschlagpunkte sind vo
      rzugeben
      d) Es sind keine besonderen
      Maßnahmen zu ergreifen, da die Arbeit u
      nproblematisch ist für Führungskräfte der operativen Ebene

      after:
      N09-M06) Welche Maßnahmen hat der Aufsichtführende vor Arbeitsaufnahme unter Anseilschutz unter anderem zu ergreifen?
      a) Die Anzahl der vorhandenen Sicherheitsgeschirre sind zu erfassen
      b) Die Benutzer sind namentlich zu erfassen
      c) Die Benutzer sind zu unterweisen und die Anschlagpunkte sind vorzugeben
      d) Es sind keine besonderen Maßnahmen zu ergreifen, da die Arbeit unproblematisch ist für Führungskräfte der operativen Ebene

      in this case the strings would be:
      a), b), c), d), N0

      could i use notepad ++ for something like that? and if Yes how?
      help is verymuch apreciated

      dinkumoilD 1 Reply Last reply Reply Quote 0
      • dinkumoilD
        dinkumoil @nili 30000
        last edited by dinkumoil

        @nili-30000

        Open search&replace dialog, activate Replace tab and try the following:

        Find what: (\r\n)^((?!a\)|b\)|c\)|d\)|N0).*?)$
        Replace with: $2
        Match case: uncheck
        Wrap around: check
        Regular expression: check

        Click Replace all button.

        1 Reply Last reply Reply Quote 1
        • guy038G
          guy038
          last edited by guy038

          Hello, @nili-30000, @dinkumoil and All,

          Here is my solution which :

          • Rewrite the line-break if it is followed with a line having not more than 10 chars followed with a ) character

          • Replace the line-break with a space character, in all the other cases


          Let’s begin :

          • Do a normal selection of a range of lines that you want to modify, without including the last line-break

          • Open the Replace dialog ( Ctrl + H )

          • Untick all options

          • Tick the In selection option ( IMPORTANT )

          • Delete any text in the Find what: zone

          • Replace it with the expression (?x-s) (\R) (?= .{1,10} \) ) | \R

          • Write the expression ?1$1:\x20 in the Replace with: zone

          • Choose the Regular expression search mode

          • Click once only on the Replace All button ( Do not use the Replace button ! )

          From your INPUT text, where I added some pure blank lines :

          N09-M06) Welche Maßnahme
          n hat der Aufsichtführende vor Arbeitsaufnahme
          
          unter Anseilschutz un
          ter anderem zu ergreifen?
          a) Die Anzahl der vor
          handenen Sicherheitsgeschirre
          sind zu erfassen
          
          
          b) Die Benutzer sind name
          ntlich zu erfassen
          c) Die Benutzer sind zu unterwei
          
          
          
          sen und die Anschlagpunkte sind vo
          rzugeben
          d) Es sind keine besonderen
          Maßnahmen zu ergreifen, da die Arbeit u
          nproblematisch ist für Führungskräfte der operativen Ebene
          

          You should get your expected OUTPUT text :

          N09-M06) Welche Maßnahme n hat der Aufsichtführende vor Arbeitsaufnahme  unter Anseilschutz un ter anderem zu ergreifen?
          a) Die Anzahl der vor handenen Sicherheitsgeschirre sind zu erfassen  
          b) Die Benutzer sind name ntlich zu erfassen
          c) Die Benutzer sind zu unterwei    sen und die Anschlagpunkte sind vo rzugeben
          d) Es sind keine besonderen Maßnahmen zu ergreifen, da die Arbeit u nproblematisch ist für Führungskräfte der operativen Ebene
          

          Best regards

          guy038

          1 Reply Last reply Reply Quote 2
          • First post
            Last post
          The Community of users of the Notepad++ text editor.
          Powered by NodeBB | Contributors