Community
    • Login

    Problem with converting lowercase to uppercase

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    12 Posts 5 Posters 821 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.
    • Thomas 2020T
      Thomas 2020
      last edited by

      I see good RegEx specialists here,
      maybe I can solve the problem here.

      I want to replace:
      Mckenzie, Mccoy, mcdonalds

      on:
      McKenzie, McCoy, McDonalds

      Find: Mc([a-z])|mc([A-z])
      Replace: Mc\u$1$2

      I’m using a different editor, and RegEx doesn’t use \u or \l there
      and it comes out like this:

      Mc￿enzie, Mc￿oy, Mc￿onalds

      Can you do it without this “\u”?

      PeterJonesP 1 Reply Last reply Reply Quote 0
      • PeterJonesP
        PeterJones @Thomas 2020
        last edited by

        @Pan-Jan said in Problem with converting lowercase to uppercase:

        I’m using a different editor

        This forum isn’t a generic regex help site. If you are using a different editor, ask in their forum, or find a regex help site (generic, or specific to the regex engine used by your editor).

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

          Hello, @pan-jan and All,

          Try this regex S/R :

          SEARCH (?i)\bMc([[:alpha:]])

          REPLACE Mc\u$1

          which changes any form, as below :

          mcDonalds
          McDonalds
          mCDonalds
          MCDonalds
          mcdonalds
          Mcdonalds
          mCdonalds
          MCdonalds
          

          with the unique good syntax :

          McDonalds
          

          Notes :

          • The (?i) in-line modifier carries the search in an insensitive way

          • The [[:alpha:]] POSIX class range represents any single uppercase or lowercase letter

          • In replacement, the \u syntax rewrites the next letter, stored in group 1, in uppercase

          BR

          guy038

          1 Reply Last reply Reply Quote 0
          • Thomas 2020T
            Thomas 2020
            last edited by

            @guy038 said in Problem with converting lowercase to uppercase:

            the \u syntax

            just the

            \u

            syntax doesn’t work

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

              Hello @pan-jan and All,

              I’m really sorry but the regex syntax \u, in replacement, does do the job ! That is to say it capitalizes the first letter of the following string or group !

              For instance :

              SEARCH (?-i)foo

              REPLACE \ubar

              changes the word foo, with this exact case, by Bar

              And :

              SEARCH (?-i)(foo|bar)

              REPLACE \u$1

              would change the words foo and bar , with this exact case, by the words Foo and Bar

              Best Regards,

              guy038

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

                @guy038

                maybe you missed @PeterJones comment and OPs info?

                I’m using a different editor, and RegEx doesn’t use \u or \l there

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

                  Hi @ekopalyse,

                  Ah… OK. So, what’s he waiting for to switch to Notepad++ ;-)))

                  BR

                  guy038

                  1 Reply Last reply Reply Quote 1
                  • Thomas 2020T
                    Thomas 2020
                    last edited by

                    @guy038 said in Problem with converting lowercase to uppercase:

                    So, what’s he waiting for to switch to Notepad++

                    Thank you but…
                    AkelPad is much better than Notepad ++.

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

                      Hi, @pan-jan,

                      If so, why don’t you join the Akelpad community and find out a solution, from within this software, or, may be, ask the Akelpad’s author to improve the regex engine ?

                      BR

                      guy038

                      1 Reply Last reply Reply Quote 2
                      • Thomas 2020T
                        Thomas 2020
                        last edited by Thomas 2020

                        I asked before.
                        No response means nothing can be done.

                        I see there are some good RegEx specialists here
                        and I’m trying to solve the problem here.

                        1 Reply Last reply Reply Quote 0
                        • mkupperM
                          mkupper
                          last edited by mkupper

                          Implementation of regex varies from one application to the next.

                          It’s a guess based on the OP’s results but it seems that \u in the OP’s editor is the lead-in for Unicode related stuff such as \u0025 for a percent (%) sign. The OP’s examples have \xFFFF characters in them.

                          Fiddling with people’s names seems dangerous as there are people who have Mc… style surnames where the third character is not upper-case. If there is a requirement to make the names a consistent case then convert everything to upper case.

                          I think we are in https://community.notepad-plus-plus.org/topic/15958/faq-desk-you-ve-asked-your-question-in-the-wrong-place territory.

                          1 Reply Last reply Reply Quote 2
                          • Thomas 2020T
                            Thomas 2020
                            last edited by

                            @mkupper said in Problem with converting lowercase to uppercase:

                            as there are people who have Mc… style surnames where the third character is not upper-case

                            e.g?

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