Community
    • Login

    Regex: Select only the line 27 (mark a particular line)

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    11 Posts 4 Posters 5.9k Views 2 Watching
    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.
    • Vasile CarausV Offline
      Vasile Caraus
      last edited by

      hi, how can I select a particular line with regex, for ex. line 27 on text document?

      1 Reply Last reply Reply Quote 0
      • Scott SumnerS Offline
        Scott Sumner
        last edited by

        You could use the technique presented here:
        https://notepad-plus-plus.org/community/topic/12291/character-position/4

        1 Reply Last reply Reply Quote 0
        • Vasile CarausV Offline
          Vasile Caraus
          last edited by Vasile Caraus

          The formula below works in sublime text editor. But I don’t know why is not working in notepad++. Maybe guy038 will find the solution for notepad++.

          \A(?:^.*$\n){3}\K^.*$ This regex will select line 4 from text.

          So If I want to select line 6, I will put {5}

          Anyway, can anyone make this regex formula to work also in notepad++ ?

          1 Reply Last reply Reply Quote 0
          • MAPJe71M Offline
            MAPJe71
            last edited by

            Using @guy038’s technique presented in the link pointed to by @scott-sumner e.g. select line 27 in text document: (?-s)(.*\R){26}\K.*\R

            1 Reply Last reply Reply Quote 0
            • Vasile CarausV Offline
              Vasile Caraus
              last edited by

              SUPER ! Thanks.

              \R cause some problem at replace, so is much better \r at final

              (?-s)(.*\R){2}\K.*\r

              1 Reply Last reply Reply Quote 0
              • MAPJe71M Offline
                MAPJe71
                last edited by

                some problem

                What exactly?

                1 Reply Last reply Reply Quote 0
                • Vasile CarausV Offline
                  Vasile Caraus
                  last edited by

                  there is one bug in this formula (?-s)(.*\R){26}\K.*\R or (?ms)(.*\R){26}\K.*\R

                  It is not unique. It will selects all the multiple of line I choose. (If I press “Replace All” with something)

                  in this case, it selects the 27 row, but also selects 54, 81, 108…etc

                  1 Reply Last reply Reply Quote 0
                  • MAPJe71M Offline
                    MAPJe71
                    last edited by

                    The answer is in @guy038 post here.

                    Hint: 2 x 27 = 54, 3 x 27 = 81.

                    1 Reply Last reply Reply Quote 0
                    • Vasile CarausV Offline
                      Vasile Caraus
                      last edited by

                      hello MapJe27. I am sorry, I cannot find an answer in that post. There, I see a regex that find a line between columns. But not an unique line, that can be use for Replace All in many documents.

                      maybe you can help me a little bit.

                      1 Reply Last reply Reply Quote 0
                      • MAPJe71M Offline
                        MAPJe71
                        last edited by

                        Notes :
                        Always locate your cursor at the beginning of your file, first

                        @Vasile-Caraus said in Regex: Double your words:

                        If I want to replace one single line in many files

                        It would been a lot easier/faster if you had shared this information from the start in this topic!

                        I can’t say it’s not possible with regular expressions, I just don’t know how. I’d use a script with one of the script plugins (PythonScript, LuaScript).

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

                          Hi Vasile Caraus,

                          Just see my solution, below, in topic about replacing by multiple values of a same line :

                          https://notepad-plus-plus.org/community/topic/12341/regex-double-your-words/9

                          Cheers,

                          guy038

                          1 Reply Last reply Reply Quote 0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          • First post
                            Last post
                          The Community of users of the Notepad++ text editor.
                          Powered by NodeBB | Contributors