Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

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

    Help wanted · · · – – – · · ·
    4
    11
    4738
    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 Caraus
      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 Sumner
        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 Caraus
          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
          • MAPJe71
            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 Caraus
              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
              • MAPJe71
                MAPJe71 last edited by

                some problem

                What exactly?

                1 Reply Last reply Reply Quote 0
                • Vasile Caraus
                  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
                  • MAPJe71
                    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 Caraus
                      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
                      • MAPJe71
                        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
                        • guy038
                          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
                          • First post
                            Last post
                          Copyright © 2014 NodeBB Forums | Contributors