JavaScript regular expressions - match a series of hexadecimal numbers

javascript, regex

Solution

Use the g flag to match globally:

/[0-9A-Fa-f]{6}/g

Another good enhancement would be adding word boundaries:

/\b[0-9A-Fa-f]{6}\b/g

If you like you could also set the i flag for case insensitive matching:

/\b[0-9A-F]{6}\b/gi

Problem

Greetings JavaScript and regular expression gurus, I want to return all matches in an input string that are 6-digit hexadecimal numbers with any amount of white space in between. For example, "333333 e1e1e1 f4f435" should return an array: ``` array[0] = 333333 array[1] = e1e1e1 array[2] = f4f435 ``` Here is what I have, but it isn't quite right-- I'm not clear how to get the optional white space in there, and I'm only getting one match. colorValuesArray = colorValues.match(/[0-9A-Fa-f]{6}/); Thanks for your help, -NorthK

Original source