Community
    • Login

    about selection

    Scheduled Pinned Locked Moved General Discussion
    47 Posts 7 Posters 11.4k 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.
    • guy038G
      guy038
      last edited by

      Hello, @cisco779k, @Terry-r, @astrosofista, @alan-kilborn and All,

      Please, don’t be so rude : I’m only trying to help, freely and I also answer to other people !

      You said, previously :

      in reality i would just like to invert the first with the last line, in any ### field

      and also :

      in some cases i also have 9 lines (between ### field)…

      But, given the initial text, below, ( which may not respect your logic ! Just an example )

      ###                                ###
      1234567890                         1234567890
      17ergergom/file/wv7PNHVud9kA       ergergerggupload.com/filerge/uU8CesyKVkPb4MWk_0VqkQ/1554th11.7z
      1ergergergegQy2iSLvFyoduWHrU       1ergergergegQy2iSLvFyoduWHrUjN7g/1554th18.7zg
      15o4fkfk4lf,dfmemfgermp            pasdcd555ye2018
      6664lekrflkeuN3s5lmSigp56ove       6664lekrflkeuN3s5lmSigp56oveKPp6w/erferfef3443r3434
      pasdcd555ye2018                    15o4fkfk4lf,dfmemfgermp
      1ergergergegQy2iSLvFyoduWHrU       1ergergergegQy2iSLvFyoduWHrUjN7g/1554th18.7zg
      17ergergom/file/wv7PNHVud9kA       ergergerggupload.com/filerge/uU8CesyKVkPb4MWk_0VqkQ/1554th11.7z
      ergergerggupload.com/filerge       17ergergom/file/wv7PNHVud9kAerAP3_WO-g/1554th0810.7zg
      ergergerge34r43r343                peerfergeg4Me<123
      0987676543210                      0987676543210
      ###                                ###
      

      after running my regex S/R :

      SEARCH (?-s)^(###.+\R)(.+\R)((?:.+\R)*?)(.+\R)(?=^###)

      REPLACE \1\4\3\2

      it does give the expected text :

      ###                                ###
      0987676543210                      0987676543210
      17ergergom/file/wv7PNHVud9kA       ergergerggupload.com/filerge/uU8CesyKVkPb4MWk_0VqkQ/1554th11.7z
      1ergergergegQy2iSLvFyoduWHrU       1ergergergegQy2iSLvFyoduWHrUjN7g/1554th18.7zg
      15o4fkfk4lf,dfmemfgermp            pasdcd555ye2018
      6664lekrflkeuN3s5lmSigp56ove       6664lekrflkeuN3s5lmSigp56oveKPp6w/erferfef3443r3434
      pasdcd555ye2018                    15o4fkfk4lf,dfmemfgermp
      1ergergergegQy2iSLvFyoduWHrU       1ergergergegQy2iSLvFyoduWHrUjN7g/1554th18.7zg
      17ergergom/file/wv7PNHVud9kA       ergergerggupload.com/filerge/uU8CesyKVkPb4MWk_0VqkQ/1554th11.7z
      ergergerggupload.com/filerge       17ergergom/file/wv7PNHVud9kAerAP3_WO-g/1554th0810.7zg
      ergergerge34r43r343                peerfergeg4Me<123
      1234567890                         1234567890
      ###                                ###
      

      Obviously, the first and last line, made of digits only, are inverted ! So what ?

      Best regards,

      guy038

      1 Reply Last reply Reply Quote 2
      • astrosofistaA
        astrosofista @guy038
        last edited by

        Hi @guy038, All

        Thank you for getting back to me. I am too a big fan of the bullet • —the symbol, not the projectile :)—. In my numeric keypad the bullet is typed by the sequence you mentioned and also with just Alt + numpad7, but as I used it a lot, usually get it through a hotstring, a triple ooo, which I can easily remember.

        Concerning your samples, I agree that the bullet looks better than asterisks and dots in ASCII tables. The adding sign + also looks fine when used for crossing single lines.

        I began to see the seemingly next step in tables, the ones constructed with Unicode characters, but I didn´t found the time yet to deal with them.

        Well, that’s enough for me and sorry for hijacking the thread.

        Best Regards.

        1 Reply Last reply Reply Quote 0
        • astrosofistaA
          astrosofista @Terry R
          last edited by astrosofista

          @Terry-R said in about selection:

          find a method to count max number of lines in any group. That is another question to be answered. I did have a regex which can do it, but it was not elegant.

          Nice and tricky puzzle. Don’t know if it is elegant or not — another question related to the eye of the beholder —, but found a regex solution for it, a long string of 172 characters for the search expression that matches groups up to 10 lines. Can post it, if interested.

          Best Regards.

          1 Reply Last reply Reply Quote 1
          • cisco779kC
            cisco779k
            last edited by

            @guy038
            I wanted to recall the post, since i didn’t see answers after 2 days and i don’t know how else to contact you. I didn’t want to be rude, it was fair to close the question…

            well: you have read my post above? with your reply you have published same reg-ex of your previous post.
            and not work for me… same reg-ex.
            perhaps it is i who do not understand.
            now i have this example:

            ###
            peerfergeg4Me<123
            17ergergom/file/wv7PNHVud9kA
            1ergergergegQy2iSLvFyoduWHrU
            ergergerggupload.com/filerge
            ergergerge34r43r343
            ### 
            

            this is only 5 line, but on some case i have field to 9 lines.
            i want reverse first with last line like this:

            ###
            ergergerge34r43r343
            17ergergom/file/wv7PNHVud9kA
            1ergergergegQy2iSLvFyoduWHrU
            ergergerggupload.com/filerge
            peerfergeg4Me<123
            ### 
            

            on this example your reg-ex not work (for me).

            EkopalypseE 1 Reply Last reply Reply Quote 0
            • EkopalypseE
              Ekopalypse @cisco779k
              last edited by Ekopalypse

              @cisco779k

              What I find confusing is that, when asked again, not to take the trouble
              to explain exactly where the problem is and what you expect to get as a result.

              For example your mail from 2 days ago.
              You write that in some cases it may be that between the ### lines
              can also be 9 lines to be found and give 5 lines as an example. Confuses me.

              The whole thing suggests that there could be 10 or 15 or only 2 or 3 lines.
              You see what I mean?

              The better and more precise you can ask your question the easier it is for others to help you.
              If there are problems with the language, I would use an online translator for what I am doing right now.
              They get better and better the more they are used.

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

                Hello, @cisco779k, @Terry-r, @astrosofista, @alan-kilborn and All,

                Oh…, @cisco779k, I’m sorry ! I did not notice the differences between your example, below :

                ###
                ergergerge34r43r343
                17ergergom/file/wv7PNHVud9kA
                1ergergergegQy2iSLvFyoduWHrU
                ergergerggupload.com/filerge
                peerfergeg4Me<123
                ###
                

                and my example :

                ###                                ###
                ergergerge34r43r343                peerfergeg4Me<123
                17ergergom/file/wv7PNHVud9kA       ergergerggupload.com/filerge/uU8CesyKVkPb4MWk_0VqkQ/1554th11.7z
                1ergergergegQy2iSLvFyoduWHrU       1ergergergegQy2iSLvFyoduWHrUjN7g/1554th18.7zg
                ergergerggupload.com/filerge       17ergergom/file/wv7PNHVud9kAerAP3_WO-g/1554th0810.7zg
                peerfergeg4Me<123                  ergergerge34r43r343
                ###                                ###
                
                • In your example, the header string ### is immediately followed with a line-break

                • In mime, the header string ### is followed with blank chars and an other string ###

                So the obvious correction to do is to use the following S/R :

                SEARCH (?-s)^(###.*\R)(.+\R)((?:.+\R)*?)(.+\R)(?=^###)

                REPLACE \1\4\3\2

                As you see, only the first + symbol, of the regex, has been changed into a * symbol, meaning that string ###, beginning the line ( ^ ), must be followed by 0 to n standard characters (.* ) before the line-break ( \R ) !

                I should have remarked this difference before which would have avoided you to post again ;-))

                Best Regards,

                guy038

                1 Reply Last reply Reply Quote 1
                • cisco779kC
                  cisco779k
                  last edited by

                  @guy038 tanxs you so much for your explanation and for modification to your reg-ex!
                  now it works very well!
                  I never said I had an example like yours, but maybe it’s my fault that I didn’t explain myself well …
                  everything is working fine now. always thanks for your regex!
                  cheers

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