\s*a Unicode whitespace character, repeated any number of times
\d+a Unicode decimal digit, repeated at least once
\s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?:units?|times?(?:\s+(?:a|per)\s+|\s*/\s*)(?:d(?:ay)?|w(?:ee)?k|month|y(?:ea)?r?)) unitthe literal text unit (case sensitive) s?optionally matches the literal s (11510 / 1638 / 7316) (case sensitive)
2nd Alternativetimes?(?:\s+(?:a|per)\s+|\s*/\s*)(?:d(?:ay)?|w(?:ee)?k|month|y(?:ea)?r?) timethe literal text time (case sensitive) s?optionally matches the literal s (11510 / 1638 / 7316) (case sensitive)
Non-Capturing Group(?:\s+(?:a|per)\s+|\s*/\s*) 1st Alternative\s+(?:a|per)\s+ \s+a Unicode whitespace character, repeated at least once
Non-Capturing Group(?:a|per) athe literal a (9710 / 1418 / 6116) (case sensitive)
perthe literal text per (case sensitive) \s+a Unicode whitespace character, repeated at least once
\s*a Unicode whitespace character, repeated any number of times
/the literal / (4710 / 578 / 2F16)
\s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?:d(?:ay)?|w(?:ee)?k|month|y(?:ea)?r?) dthe literal d (10010 / 1448 / 6416) (case sensitive)
Non-Capturing Group(?:ay)? ?repeats the group contents below at most once:
aythe literal text ay (case sensitive) wthe literal w (11910 / 1678 / 7716) (case sensitive)
Non-Capturing Group(?:ee)? ?repeats the group contents below at most once:
eethe literal text ee (case sensitive) kthe literal k (10710 / 1538 / 6B16) (case sensitive)
monththe literal text month (case sensitive) 4th Alternativey(?:ea)?r? ythe literal y (12110 / 1718 / 7916) (case sensitive)
Non-Capturing Group(?:ea)? ?repeats the group contents below at most once:
eathe literal text ea (case sensitive) r?optionally matches the literal r (11410 / 1628 / 7216) (case sensitive)
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