Community
    • Login

    Replacing partial lines

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    linesreplacingpartial
    3 Posts 3 Posters 1.1k 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.
    • Donny TeeD
      Donny Tee
      last edited by

      I have a text file I’m editing with notepad++. It contains a list of skeleton positions for a 3D animation I am creating.

      I need to replace everything in a whole line with something else, however I have multiple of these lines which have variations between them

      For example:

      23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353
      
      23 -0.769534 -0.467272 0.484695 -0.124567 -0.425321 -2.632211
      
      23 -0.241245 -0.858433 0.008645 -0.331526 -0.865433 -2.987656
      
      23 -0.308214 -0.526881 0.010142 -0.986212 -0.734622 -2.932811
      

      I need to replace the content of these lines (which start with 23) and make them all into this:

      23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353
      

      How do I do this?

      1 Reply Last reply Reply Quote 0
      • Terry RT
        Terry R
        last edited by

        It should be fairly simple as you only need the 23 to identify the line. So we have
        Find: (^23).+
        Replace: \1 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353

        So it finds a line with 23 at the start. The .+ refers to all other characters on the line, and this is where it doesn’t care what those characters are (in your case numbers). Those characters (numbers in your case) are replaced with the new set of numbers. The \1 brings back the starting characters, namely 23.

        Terry

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

          Hello, @donny-tee, and All,

          If all your lines, beginning with the number 23, follow the same template, that’s quite easy, my President !

          SEARCH (?-s)^23\x20.+

          REPLACE 23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353

          Notes :

          • First, the (?-s) modifier means that the regex dot symbol (. ) matches a single standard character, only ( and not an EOL char )

          • Then the part ^23\x20 matches the number 23, followed with a space character ( you may replace \x20 with a true space )

          • Finally, the part .+ ( or .{1,} ) matches the non-empty remaining of each line, beginning with the number 23

          Best Regards,

          guy038

          P.S.

          It would be nice, President, if all your problems could be solved, in a similar way ;-)) Peoples and planet would just go on, living in peace !

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