Non-Capturing Group(?:(?:0?[1-9]|[12]\d)|3[01]) 1st Alternative(?:0?[1-9]|[12]\d) Non-Capturing Group(?:0?[1-9]|[12]\d) 0?optionally matches the literal 0 (4810 / 608 / 3016)
1-9one character from 1 (4910) to 9 (5710)
1the literal 1 (4910 / 618 / 3116)
2the literal 2 (5010 / 628 / 3216)
\da Unicode decimal digit
3the literal 3 (5110 / 638 / 3316)
0the literal 0 (4810 / 608 / 3016)
1the literal 1 (4910 / 618 / 3116)
\s?optionally matches a Unicode whitespace character
.the literal . (4610 / 568 / 2E16)
/the literal / (4710 / 578 / 2F16)
:the literal : (5810 / 728 / 3A16)
-the literal - (4510 / 558 / 2D16)
?matches at most one character from the set below:
\sa Unicode whitespace character
.the literal . (4610 / 568 / 2E16)
Non-Capturing Group(?:0?[13578]|1[02]|J(?:an(?:uar)?|uli?)|M(?:ärz?|ai)|Aug(?:ust)?|Dez(?:ember)?|Okt(?:ober)?) 0?optionally matches the literal 0 (4810 / 608 / 3016)
1the literal 1 (4910 / 618 / 3116)
3the literal 3 (5110 / 638 / 3316)
5the literal 5 (5310 / 658 / 3516)
7the literal 7 (5510 / 678 / 3716)
8the literal 8 (5610 / 708 / 3816)
1the literal 1 (4910 / 618 / 3116)
0the literal 0 (4810 / 608 / 3016)
2the literal 2 (5010 / 628 / 3216)
3rd AlternativeJ(?:an(?:uar)?|uli?) Jthe literal J (7410 / 1128 / 4A16) (case sensitive)
Non-Capturing Group(?:an(?:uar)?|uli?) 1st Alternativean(?:uar)? anthe literal text an (case sensitive) Non-Capturing Group(?:uar)? ?repeats the group contents below at most once:
uarthe literal text uar (case sensitive) ulthe literal text ul (case sensitive) i?optionally matches the literal i (10510 / 1518 / 6916) (case sensitive)
4th AlternativeM(?:ärz?|ai) Mthe literal M (7710 / 1158 / 4D16) (case sensitive)
Non-Capturing Group(?:ärz?|ai) 5th AlternativeAug(?:ust)? 6th AlternativeDez(?:ember)? 7th AlternativeOkt(?:ober)? \s?optionally matches a Unicode whitespace character
Non-Capturing Group(?:[./:-][\s.]?)? \da Unicode decimal digit
\da Unicode decimal digit
\da Unicode decimal digit