Regular expression for a hexadecimal number?












82














How do I create a regular expression that detects hexadecimal numbers in a text?



For example, ‘0x0f4’, ‘0acdadecf822eeff32aca5830e438cb54aa722e3’, and ‘8BADF00D’.










share|improve this question




















  • 1




    Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
    – Blender
    Feb 10 '12 at 1:10
















82














How do I create a regular expression that detects hexadecimal numbers in a text?



For example, ‘0x0f4’, ‘0acdadecf822eeff32aca5830e438cb54aa722e3’, and ‘8BADF00D’.










share|improve this question




















  • 1




    Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
    – Blender
    Feb 10 '12 at 1:10














82












82








82


7





How do I create a regular expression that detects hexadecimal numbers in a text?



For example, ‘0x0f4’, ‘0acdadecf822eeff32aca5830e438cb54aa722e3’, and ‘8BADF00D’.










share|improve this question















How do I create a regular expression that detects hexadecimal numbers in a text?



For example, ‘0x0f4’, ‘0acdadecf822eeff32aca5830e438cb54aa722e3’, and ‘8BADF00D’.







regex






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Aug 15 '16 at 14:07









Peter Mortensen

13.5k1983111




13.5k1983111










asked Feb 10 '12 at 1:06









saurcerysaurcery

7211710




7211710








  • 1




    Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
    – Blender
    Feb 10 '12 at 1:10














  • 1




    Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
    – Blender
    Feb 10 '12 at 1:10








1




1




Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
– Blender
Feb 10 '12 at 1:10




Regex doesn't really parse. Try extracting all number-like things and sift out the ones that aren't hexadecimals.
– Blender
Feb 10 '12 at 1:10












9 Answers
9






active

oldest

votes


















144














How about the following?



0[xX][0-9a-fA-F]+


Matches expression starting with a 0, following by either a lower or uppercase x, followed by one or more characters in the ranges 0-9, or a-f, or A-F






share|improve this answer

















  • 25




    That could be shortified to /0x[da-f]/i, but otherwise, +1.
    – Niklas B.
    Feb 10 '12 at 1:13






  • 12




    @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
    – David M. Syzdek
    Feb 10 '12 at 1:39










  • Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
    – saurcery
    Feb 10 '12 at 2:23






  • 2




    '0x[da-f]{2}' propaply better to limit the number too
    – Yazan Rawashdeh
    Apr 11 '16 at 12:54








  • 2




    Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
    – Peter Mortensen
    Aug 11 '16 at 12:34



















34














The exact syntax depends on your exact requirements and programming language, but basically:



/[0-9a-fA-F]+/


or more simply, i makes it case-insensitive.



/[0-9a-f]+/i


If you are lucky enough to be using Ruby, you can do:



/h+/


EDIT - Steven Schroeder's answer made me realise my understanding of the 0x bit was wrong, so I've updated my suggestions accordingly.
If you also want to match 0x, the equivalents are



/0[xX][0-9a-fA-F]+/
/0x[0-9a-f]+/i
/0x[h]+/i


ADDED MORE - If 0x needs to be optional (as the question implies):



/(0x)?[0-9a-f]+/i





share|improve this answer























  • can you explain me the reason for above RE?
    – saurcery
    Feb 10 '12 at 1:16






  • 3




    @noobDroid What specifically would you like me to explain?
    – SimonMayer
    Feb 10 '12 at 1:19



















14














Not a big deal, but most regex engines support the POSIX character classes, and there's [:xdigit:] for matching hex characters, which is simpler than the common 0-9a-fA-F stuff.



So, the regex as requested (ie. with optional 0x) is: /(0x)?[[:xdigit:]]+/






share|improve this answer





























    10














    This will match with or without 0x prefix



    (?:0[xX])?[0-9a-fA-F]+






    share|improve this answer





























      9














      It's worth mentioning that detecting an MD5 (which is one of the examples) can be done with:



      [0-9a-fA-F]{32}





      share|improve this answer





























        4














        If you're using Perl or PHP, you can replace



        [0-9a-fA-F]


        with:



        [[:xdigit:]]





        share|improve this answer





















        • This ought to be a self-contained answer.
          – Peter Mortensen
          Aug 15 '16 at 14:10



















        3














        Just for the record I would specify the following:



        /^[xX]?[0-9a-fA-F]{6}$/


        Which differs in that it checks that it has to contain the six valid characters and on lowercase or uppercase x in case we have one.






        share|improve this answer































          0














          This one makes sure you have no more than three valid pairs:



          (([a-fA-F]|[0-9]){2}){3}


          Any more or less than three pairs of valid characters fail to match.






          share|improve this answer





























            0














            If you are looking for an specific hex character in the middle of the string, you can use "xhh" where hh is the character in hexadecimal. I've tried and it works. I use framework for C++ Qt but it can solve problems in other cases, depends on the flavor you need to use (php, javascript, python , golang, etc.).



            This answer was taken from:http://ult-tex.net/info/perl/






            share|improve this answer























            • Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
              – Maurice
              Jan 2 '17 at 16:07










            • What is "especific anda"?
              – Peter Mortensen
              Sep 25 '17 at 12:19











            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9221362%2fregular-expression-for-a-hexadecimal-number%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            9 Answers
            9






            active

            oldest

            votes








            9 Answers
            9






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            144














            How about the following?



            0[xX][0-9a-fA-F]+


            Matches expression starting with a 0, following by either a lower or uppercase x, followed by one or more characters in the ranges 0-9, or a-f, or A-F






            share|improve this answer

















            • 25




              That could be shortified to /0x[da-f]/i, but otherwise, +1.
              – Niklas B.
              Feb 10 '12 at 1:13






            • 12




              @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
              – David M. Syzdek
              Feb 10 '12 at 1:39










            • Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
              – saurcery
              Feb 10 '12 at 2:23






            • 2




              '0x[da-f]{2}' propaply better to limit the number too
              – Yazan Rawashdeh
              Apr 11 '16 at 12:54








            • 2




              Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
              – Peter Mortensen
              Aug 11 '16 at 12:34
















            144














            How about the following?



            0[xX][0-9a-fA-F]+


            Matches expression starting with a 0, following by either a lower or uppercase x, followed by one or more characters in the ranges 0-9, or a-f, or A-F






            share|improve this answer

















            • 25




              That could be shortified to /0x[da-f]/i, but otherwise, +1.
              – Niklas B.
              Feb 10 '12 at 1:13






            • 12




              @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
              – David M. Syzdek
              Feb 10 '12 at 1:39










            • Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
              – saurcery
              Feb 10 '12 at 2:23






            • 2




              '0x[da-f]{2}' propaply better to limit the number too
              – Yazan Rawashdeh
              Apr 11 '16 at 12:54








            • 2




              Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
              – Peter Mortensen
              Aug 11 '16 at 12:34














            144












            144








            144






            How about the following?



            0[xX][0-9a-fA-F]+


            Matches expression starting with a 0, following by either a lower or uppercase x, followed by one or more characters in the ranges 0-9, or a-f, or A-F






            share|improve this answer












            How about the following?



            0[xX][0-9a-fA-F]+


            Matches expression starting with a 0, following by either a lower or uppercase x, followed by one or more characters in the ranges 0-9, or a-f, or A-F







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Feb 10 '12 at 1:10









            Steven SchroederSteven Schroeder

            3,86611515




            3,86611515








            • 25




              That could be shortified to /0x[da-f]/i, but otherwise, +1.
              – Niklas B.
              Feb 10 '12 at 1:13






            • 12




              @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
              – David M. Syzdek
              Feb 10 '12 at 1:39










            • Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
              – saurcery
              Feb 10 '12 at 2:23






            • 2




              '0x[da-f]{2}' propaply better to limit the number too
              – Yazan Rawashdeh
              Apr 11 '16 at 12:54








            • 2




              Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
              – Peter Mortensen
              Aug 11 '16 at 12:34














            • 25




              That could be shortified to /0x[da-f]/i, but otherwise, +1.
              – Niklas B.
              Feb 10 '12 at 1:13






            • 12




              @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
              – David M. Syzdek
              Feb 10 '12 at 1:39










            • Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
              – saurcery
              Feb 10 '12 at 2:23






            • 2




              '0x[da-f]{2}' propaply better to limit the number too
              – Yazan Rawashdeh
              Apr 11 '16 at 12:54








            • 2




              Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
              – Peter Mortensen
              Aug 11 '16 at 12:34








            25




            25




            That could be shortified to /0x[da-f]/i, but otherwise, +1.
            – Niklas B.
            Feb 10 '12 at 1:13




            That could be shortified to /0x[da-f]/i, but otherwise, +1.
            – Niklas B.
            Feb 10 '12 at 1:13




            12




            12




            @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
            – David M. Syzdek
            Feb 10 '12 at 1:39




            @NiklasB. Your shorthand is only valid if using perl regex, if using POSIX regex, then Steven's solution is the shortest. Either way, Steven's solution works for both perl and POSIX regex.
            – David M. Syzdek
            Feb 10 '12 at 1:39












            Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
            – saurcery
            Feb 10 '12 at 2:23




            Got it! Solution by Steven is good if the hex number starts with 0x or 0X. This one should work better: ^[0-9A-F]+$ It can also recognize hex patterns like: '535GH0G73' For Java, we can use e.g String.matches() for checking this.. Thank you guys for the response :)
            – saurcery
            Feb 10 '12 at 2:23




            2




            2




            '0x[da-f]{2}' propaply better to limit the number too
            – Yazan Rawashdeh
            Apr 11 '16 at 12:54






            '0x[da-f]{2}' propaply better to limit the number too
            – Yazan Rawashdeh
            Apr 11 '16 at 12:54






            2




            2




            Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
            – Peter Mortensen
            Aug 11 '16 at 12:34




            Would that match the second and third example numbers, 0acdadecf822eeff32aca5830e438cb54aa722e3 and 8BADF00D?
            – Peter Mortensen
            Aug 11 '16 at 12:34













            34














            The exact syntax depends on your exact requirements and programming language, but basically:



            /[0-9a-fA-F]+/


            or more simply, i makes it case-insensitive.



            /[0-9a-f]+/i


            If you are lucky enough to be using Ruby, you can do:



            /h+/


            EDIT - Steven Schroeder's answer made me realise my understanding of the 0x bit was wrong, so I've updated my suggestions accordingly.
            If you also want to match 0x, the equivalents are



            /0[xX][0-9a-fA-F]+/
            /0x[0-9a-f]+/i
            /0x[h]+/i


            ADDED MORE - If 0x needs to be optional (as the question implies):



            /(0x)?[0-9a-f]+/i





            share|improve this answer























            • can you explain me the reason for above RE?
              – saurcery
              Feb 10 '12 at 1:16






            • 3




              @noobDroid What specifically would you like me to explain?
              – SimonMayer
              Feb 10 '12 at 1:19
















            34














            The exact syntax depends on your exact requirements and programming language, but basically:



            /[0-9a-fA-F]+/


            or more simply, i makes it case-insensitive.



            /[0-9a-f]+/i


            If you are lucky enough to be using Ruby, you can do:



            /h+/


            EDIT - Steven Schroeder's answer made me realise my understanding of the 0x bit was wrong, so I've updated my suggestions accordingly.
            If you also want to match 0x, the equivalents are



            /0[xX][0-9a-fA-F]+/
            /0x[0-9a-f]+/i
            /0x[h]+/i


            ADDED MORE - If 0x needs to be optional (as the question implies):



            /(0x)?[0-9a-f]+/i





            share|improve this answer























            • can you explain me the reason for above RE?
              – saurcery
              Feb 10 '12 at 1:16






            • 3




              @noobDroid What specifically would you like me to explain?
              – SimonMayer
              Feb 10 '12 at 1:19














            34












            34








            34






            The exact syntax depends on your exact requirements and programming language, but basically:



            /[0-9a-fA-F]+/


            or more simply, i makes it case-insensitive.



            /[0-9a-f]+/i


            If you are lucky enough to be using Ruby, you can do:



            /h+/


            EDIT - Steven Schroeder's answer made me realise my understanding of the 0x bit was wrong, so I've updated my suggestions accordingly.
            If you also want to match 0x, the equivalents are



            /0[xX][0-9a-fA-F]+/
            /0x[0-9a-f]+/i
            /0x[h]+/i


            ADDED MORE - If 0x needs to be optional (as the question implies):



            /(0x)?[0-9a-f]+/i





            share|improve this answer














            The exact syntax depends on your exact requirements and programming language, but basically:



            /[0-9a-fA-F]+/


            or more simply, i makes it case-insensitive.



            /[0-9a-f]+/i


            If you are lucky enough to be using Ruby, you can do:



            /h+/


            EDIT - Steven Schroeder's answer made me realise my understanding of the 0x bit was wrong, so I've updated my suggestions accordingly.
            If you also want to match 0x, the equivalents are



            /0[xX][0-9a-fA-F]+/
            /0x[0-9a-f]+/i
            /0x[h]+/i


            ADDED MORE - If 0x needs to be optional (as the question implies):



            /(0x)?[0-9a-f]+/i






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Feb 10 '12 at 1:40

























            answered Feb 10 '12 at 1:11









            SimonMayerSimonMayer

            3,09622335




            3,09622335












            • can you explain me the reason for above RE?
              – saurcery
              Feb 10 '12 at 1:16






            • 3




              @noobDroid What specifically would you like me to explain?
              – SimonMayer
              Feb 10 '12 at 1:19


















            • can you explain me the reason for above RE?
              – saurcery
              Feb 10 '12 at 1:16






            • 3




              @noobDroid What specifically would you like me to explain?
              – SimonMayer
              Feb 10 '12 at 1:19
















            can you explain me the reason for above RE?
            – saurcery
            Feb 10 '12 at 1:16




            can you explain me the reason for above RE?
            – saurcery
            Feb 10 '12 at 1:16




            3




            3




            @noobDroid What specifically would you like me to explain?
            – SimonMayer
            Feb 10 '12 at 1:19




            @noobDroid What specifically would you like me to explain?
            – SimonMayer
            Feb 10 '12 at 1:19











            14














            Not a big deal, but most regex engines support the POSIX character classes, and there's [:xdigit:] for matching hex characters, which is simpler than the common 0-9a-fA-F stuff.



            So, the regex as requested (ie. with optional 0x) is: /(0x)?[[:xdigit:]]+/






            share|improve this answer


























              14














              Not a big deal, but most regex engines support the POSIX character classes, and there's [:xdigit:] for matching hex characters, which is simpler than the common 0-9a-fA-F stuff.



              So, the regex as requested (ie. with optional 0x) is: /(0x)?[[:xdigit:]]+/






              share|improve this answer
























                14












                14








                14






                Not a big deal, but most regex engines support the POSIX character classes, and there's [:xdigit:] for matching hex characters, which is simpler than the common 0-9a-fA-F stuff.



                So, the regex as requested (ie. with optional 0x) is: /(0x)?[[:xdigit:]]+/






                share|improve this answer












                Not a big deal, but most regex engines support the POSIX character classes, and there's [:xdigit:] for matching hex characters, which is simpler than the common 0-9a-fA-F stuff.



                So, the regex as requested (ie. with optional 0x) is: /(0x)?[[:xdigit:]]+/







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Feb 26 '14 at 21:13









                smathysmathy

                19.8k53964




                19.8k53964























                    10














                    This will match with or without 0x prefix



                    (?:0[xX])?[0-9a-fA-F]+






                    share|improve this answer


























                      10














                      This will match with or without 0x prefix



                      (?:0[xX])?[0-9a-fA-F]+






                      share|improve this answer
























                        10












                        10








                        10






                        This will match with or without 0x prefix



                        (?:0[xX])?[0-9a-fA-F]+






                        share|improve this answer












                        This will match with or without 0x prefix



                        (?:0[xX])?[0-9a-fA-F]+







                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered Jul 1 '13 at 13:35









                        Pawel FurmaniakPawel Furmaniak

                        2,70032232




                        2,70032232























                            9














                            It's worth mentioning that detecting an MD5 (which is one of the examples) can be done with:



                            [0-9a-fA-F]{32}





                            share|improve this answer


























                              9














                              It's worth mentioning that detecting an MD5 (which is one of the examples) can be done with:



                              [0-9a-fA-F]{32}





                              share|improve this answer
























                                9












                                9








                                9






                                It's worth mentioning that detecting an MD5 (which is one of the examples) can be done with:



                                [0-9a-fA-F]{32}





                                share|improve this answer












                                It's worth mentioning that detecting an MD5 (which is one of the examples) can be done with:



                                [0-9a-fA-F]{32}






                                share|improve this answer












                                share|improve this answer



                                share|improve this answer










                                answered Sep 8 '14 at 13:00









                                AdaddinsaneAdaddinsane

                                33349




                                33349























                                    4














                                    If you're using Perl or PHP, you can replace



                                    [0-9a-fA-F]


                                    with:



                                    [[:xdigit:]]





                                    share|improve this answer





















                                    • This ought to be a self-contained answer.
                                      – Peter Mortensen
                                      Aug 15 '16 at 14:10
















                                    4














                                    If you're using Perl or PHP, you can replace



                                    [0-9a-fA-F]


                                    with:



                                    [[:xdigit:]]





                                    share|improve this answer





















                                    • This ought to be a self-contained answer.
                                      – Peter Mortensen
                                      Aug 15 '16 at 14:10














                                    4












                                    4








                                    4






                                    If you're using Perl or PHP, you can replace



                                    [0-9a-fA-F]


                                    with:



                                    [[:xdigit:]]





                                    share|improve this answer












                                    If you're using Perl or PHP, you can replace



                                    [0-9a-fA-F]


                                    with:



                                    [[:xdigit:]]






                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Aug 12 '15 at 14:41









                                    joachimjoachim

                                    8,29592934




                                    8,29592934












                                    • This ought to be a self-contained answer.
                                      – Peter Mortensen
                                      Aug 15 '16 at 14:10


















                                    • This ought to be a self-contained answer.
                                      – Peter Mortensen
                                      Aug 15 '16 at 14:10
















                                    This ought to be a self-contained answer.
                                    – Peter Mortensen
                                    Aug 15 '16 at 14:10




                                    This ought to be a self-contained answer.
                                    – Peter Mortensen
                                    Aug 15 '16 at 14:10











                                    3














                                    Just for the record I would specify the following:



                                    /^[xX]?[0-9a-fA-F]{6}$/


                                    Which differs in that it checks that it has to contain the six valid characters and on lowercase or uppercase x in case we have one.






                                    share|improve this answer




























                                      3














                                      Just for the record I would specify the following:



                                      /^[xX]?[0-9a-fA-F]{6}$/


                                      Which differs in that it checks that it has to contain the six valid characters and on lowercase or uppercase x in case we have one.






                                      share|improve this answer


























                                        3












                                        3








                                        3






                                        Just for the record I would specify the following:



                                        /^[xX]?[0-9a-fA-F]{6}$/


                                        Which differs in that it checks that it has to contain the six valid characters and on lowercase or uppercase x in case we have one.






                                        share|improve this answer














                                        Just for the record I would specify the following:



                                        /^[xX]?[0-9a-fA-F]{6}$/


                                        Which differs in that it checks that it has to contain the six valid characters and on lowercase or uppercase x in case we have one.







                                        share|improve this answer














                                        share|improve this answer



                                        share|improve this answer








                                        edited Sep 15 '17 at 11:19









                                        Rimian

                                        20.1k99199




                                        20.1k99199










                                        answered Jul 6 '16 at 21:16









                                        batspybatspy

                                        30536




                                        30536























                                            0














                                            This one makes sure you have no more than three valid pairs:



                                            (([a-fA-F]|[0-9]){2}){3}


                                            Any more or less than three pairs of valid characters fail to match.






                                            share|improve this answer


























                                              0














                                              This one makes sure you have no more than three valid pairs:



                                              (([a-fA-F]|[0-9]){2}){3}


                                              Any more or less than three pairs of valid characters fail to match.






                                              share|improve this answer
























                                                0












                                                0








                                                0






                                                This one makes sure you have no more than three valid pairs:



                                                (([a-fA-F]|[0-9]){2}){3}


                                                Any more or less than three pairs of valid characters fail to match.






                                                share|improve this answer












                                                This one makes sure you have no more than three valid pairs:



                                                (([a-fA-F]|[0-9]){2}){3}


                                                Any more or less than three pairs of valid characters fail to match.







                                                share|improve this answer












                                                share|improve this answer



                                                share|improve this answer










                                                answered Sep 18 '14 at 17:53









                                                Local NeedsLocal Needs

                                                1912317




                                                1912317























                                                    0














                                                    If you are looking for an specific hex character in the middle of the string, you can use "xhh" where hh is the character in hexadecimal. I've tried and it works. I use framework for C++ Qt but it can solve problems in other cases, depends on the flavor you need to use (php, javascript, python , golang, etc.).



                                                    This answer was taken from:http://ult-tex.net/info/perl/






                                                    share|improve this answer























                                                    • Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                      – Maurice
                                                      Jan 2 '17 at 16:07










                                                    • What is "especific anda"?
                                                      – Peter Mortensen
                                                      Sep 25 '17 at 12:19
















                                                    0














                                                    If you are looking for an specific hex character in the middle of the string, you can use "xhh" where hh is the character in hexadecimal. I've tried and it works. I use framework for C++ Qt but it can solve problems in other cases, depends on the flavor you need to use (php, javascript, python , golang, etc.).



                                                    This answer was taken from:http://ult-tex.net/info/perl/






                                                    share|improve this answer























                                                    • Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                      – Maurice
                                                      Jan 2 '17 at 16:07










                                                    • What is "especific anda"?
                                                      – Peter Mortensen
                                                      Sep 25 '17 at 12:19














                                                    0












                                                    0








                                                    0






                                                    If you are looking for an specific hex character in the middle of the string, you can use "xhh" where hh is the character in hexadecimal. I've tried and it works. I use framework for C++ Qt but it can solve problems in other cases, depends on the flavor you need to use (php, javascript, python , golang, etc.).



                                                    This answer was taken from:http://ult-tex.net/info/perl/






                                                    share|improve this answer














                                                    If you are looking for an specific hex character in the middle of the string, you can use "xhh" where hh is the character in hexadecimal. I've tried and it works. I use framework for C++ Qt but it can solve problems in other cases, depends on the flavor you need to use (php, javascript, python , golang, etc.).



                                                    This answer was taken from:http://ult-tex.net/info/perl/







                                                    share|improve this answer














                                                    share|improve this answer



                                                    share|improve this answer








                                                    edited Dec 7 '17 at 0:24

























                                                    answered Jan 2 '17 at 15:29









                                                    Fábio BorgesFábio Borges

                                                    12




                                                    12












                                                    • Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                      – Maurice
                                                      Jan 2 '17 at 16:07










                                                    • What is "especific anda"?
                                                      – Peter Mortensen
                                                      Sep 25 '17 at 12:19


















                                                    • Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                      – Maurice
                                                      Jan 2 '17 at 16:07










                                                    • What is "especific anda"?
                                                      – Peter Mortensen
                                                      Sep 25 '17 at 12:19
















                                                    Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                    – Maurice
                                                    Jan 2 '17 at 16:07




                                                    Hey! While this might be true for perl, it doesn't seem to be the case for Regular Expressions in all programming languages. According to this x is the equivalent to u in other languages.
                                                    – Maurice
                                                    Jan 2 '17 at 16:07












                                                    What is "especific anda"?
                                                    – Peter Mortensen
                                                    Sep 25 '17 at 12:19




                                                    What is "especific anda"?
                                                    – Peter Mortensen
                                                    Sep 25 '17 at 12:19


















                                                    draft saved

                                                    draft discarded




















































                                                    Thanks for contributing an answer to Stack Overflow!


                                                    • Please be sure to answer the question. Provide details and share your research!

                                                    But avoid



                                                    • Asking for help, clarification, or responding to other answers.

                                                    • Making statements based on opinion; back them up with references or personal experience.


                                                    To learn more, see our tips on writing great answers.





                                                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                                    Please pay close attention to the following guidance:


                                                    • Please be sure to answer the question. Provide details and share your research!

                                                    But avoid



                                                    • Asking for help, clarification, or responding to other answers.

                                                    • Making statements based on opinion; back them up with references or personal experience.


                                                    To learn more, see our tips on writing great answers.




                                                    draft saved


                                                    draft discarded














                                                    StackExchange.ready(
                                                    function () {
                                                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9221362%2fregular-expression-for-a-hexadecimal-number%23new-answer', 'question_page');
                                                    }
                                                    );

                                                    Post as a guest















                                                    Required, but never shown





















































                                                    Required, but never shown














                                                    Required, but never shown












                                                    Required, but never shown







                                                    Required, but never shown

































                                                    Required, but never shown














                                                    Required, but never shown












                                                    Required, but never shown







                                                    Required, but never shown







                                                    Popular posts from this blog

                                                    Berounka

                                                    Sphinx de Gizeh

                                                    Different font size/position of beamer's navigation symbols template's content depending on regular/plain...