const regex = /\s*(?:(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit)|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\d|[a-f]){6}|(?:\d|[a-f]){3}))|(?:rgb\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\))|(?:hsl\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\))|(?:rgba\((?:\s*\d{1,3}\s*\,){2}(?:\s*\d{1,3}\s*)\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\))|(?:hsla\(\s*\d{1,3}\s*\,\s*\s*\d{1,3}%\s*\,\s*\d{1,3}%\s*\,\s*(?:(?:\-?|\+?)(?:(?:\d+)?\.\d+|\d+))\s*\)))|transparent|inherit))|inherit\s*/;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('\\s*(?:(?:thin|medium|thick|(?:(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\\d|[a-f]){6}|(?:\\d|[a-f]){3}))|(?:rgb\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\))|(?:hsl\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\))|(?:rgba\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\))|(?:hsla\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\\s+(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:thin|medium|thick|(?:(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))\\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\\d|[a-f]){6}|(?:\\d|[a-f]){3}))|(?:rgb\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\))|(?:hsl\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\))|(?:rgba\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\))|(?:hsla\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\)))|transparent|inherit)|(?:thin|medium|thick|(?:(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))(?:in|cm|mm|pt|pc|px|em|ex)|0(?:(?:in|cm|mm|pt|pc|px|em|ex))))|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\\s+(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\\d|[a-f]){6}|(?:\\d|[a-f]){3}))|(?:rgb\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\))|(?:hsl\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\))|(?:rgba\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\))|(?:hsla\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\)))|transparent|inherit)|(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)|(?:(?:(?:black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|orange|aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen|rebeccapurple)|transparent|currentcolor|(?:#(?:(?:\\d|[a-f]){6}|(?:\\d|[a-f]){3}))|(?:rgb\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\))|(?:hsl\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\))|(?:rgba\\((?:\\s*\\d{1,3}\\s*\\,){2}(?:\\s*\\d{1,3}\\s*)\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\))|(?:hsla\\(\\s*\\d{1,3}\\s*\\,\\s*\\s*\\d{1,3}%\\s*\\,\\s*\\d{1,3}%\\s*\\,\\s*(?:(?:\\-?|\\+?)(?:(?:\\d+)?\\.\\d+|\\d+))\\s*\\)))|transparent|inherit))|inherit\\s*', '')
const str = ``;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
if ((m = regex.exec(str)) !== null) {
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions