^start of line
hslathe literal text hsla (case sensitive) (the literal ( (4010 / 508 / 2816)
\s*any whitespace character, repeated any number of times
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
Non-Capturing Group(?:[12]?\d{1,2}|3(?:[0-5]\d|60)) 1st Alternative[12]?\d{1,2} ?matches at most one character from the set below:
1the literal 1 (4910 / 618 / 3116)
2the literal 2 (5010 / 628 / 3216)
\d{1,2}a digit, repeated between 1 and 2 times
2nd Alternative3(?:[0-5]\d|60) 3the literal 3 (5110 / 638 / 3316)
Non-Capturing Group(?:[0-5]\d|60) 0-5one character from 0 (4810) to 5 (5310)
\da digit
\s*any whitespace character, repeated any number of times
Non-Capturing Group(?:\s*,\s*0*(?:\d\d?(?:\.\d+)?\s*%|\.\d+\s*%|100(?:\.0*)?\s*%)){2} {2}repeats the group contents below exactly 2 times:
\s*any whitespace character, repeated any number of times
,the literal , (4410 / 548 / 2C16)
\s*any whitespace character, repeated any number of times
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
Non-Capturing Group(?:\d\d?(?:\.\d+)?\s*%|\.\d+\s*%|100(?:\.0*)?\s*%) 1st Alternative\d\d?(?:\.\d+)?\s*% \da digit
\d?optionally matches a digit
Non-Capturing Group(?:\.\d+)? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
\s*any whitespace character, repeated any number of times
%the literal % (3710 / 458 / 2516)
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
\s*any whitespace character, repeated any number of times
%the literal % (3710 / 458 / 2516)
3rd Alternative100(?:\.0*)?\s*% Non-Capturing Group(?:\.0*)? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
\s*any whitespace character, repeated any number of times
%the literal % (3710 / 458 / 2516)
\s*any whitespace character, repeated any number of times
,the literal , (4410 / 548 / 2C16)
\s*any whitespace character, repeated any number of times
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
Non-Capturing Group(?:\.\d+|1(?:\.0*)?) \.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
2nd Alternative1(?:\.0*)? 1the literal 1 (4910 / 618 / 3116)
Non-Capturing Group(?:\.0*)? ?repeats the group contents below at most once:
\.the literal . (4610 / 568 / 2E16)
0*the literal 0 (4810 / 608 / 3016) , repeated any number of times
\s*any whitespace character, repeated any number of times
)the literal ) (4110 / 518 / 2916)
$end of line
g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string