Group 2((((([hH]?[tT]?)|[fF]?)[tT]?[pP]?s?:?)?(\/\/)?|[A-Za-z]+|(\/\/)?)?[A-Za-z]+) Group 3(((([hH]?[tT]?)|[fF]?)[tT]?[pP]?s?:?)?(\/\/)?|[A-Za-z]+|(\/\/)?)? ?repeats the group contents below at most once:
1st Alternative((([hH]?[tT]?)|[fF]?)[tT]?[pP]?s?:?)?(\/\/)? Group 4((([hH]?[tT]?)|[fF]?)[tT]?[pP]?s?:?)? ?repeats the group contents below at most once:
Group 5(([hH]?[tT]?)|[fF]?) 1st Alternative([hH]?[tT]?) ?matches at most one character from the set below:
hthe literal h (10410 / 1508 / 6816) (case sensitive)
Hthe literal H (7210 / 1108 / 4816) (case sensitive)
?matches at most one character from the set below:
tthe literal t (11610 / 1648 / 7416) (case sensitive)
Tthe literal T (8410 / 1248 / 5416) (case sensitive)
?matches at most one character from the set below:
fthe literal f (10210 / 1468 / 6616) (case sensitive)
Fthe literal F (7010 / 1068 / 4616) (case sensitive)
?matches at most one character from the set below:
tthe literal t (11610 / 1648 / 7416) (case sensitive)
Tthe literal T (8410 / 1248 / 5416) (case sensitive)
?matches at most one character from the set below:
pthe literal p (11210 / 1608 / 7016) (case sensitive)
Pthe literal P (8010 / 1208 / 5016) (case sensitive)
s?optionally matches the literal s (11510 / 1638 / 7316) (case sensitive)
:?optionally matches the literal : (5810 / 728 / 3A16)
?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
\/the literal / (4710 / 578 / 2F16)
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
a-zone character from a (9710) to z (12210) (case sensitive)
?repeats the group contents below at most once:
\/the literal / (4710 / 578 / 2F16)
\/the literal / (4710 / 578 / 2F16)
+matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
a-zone character from a (9710) to z (12210) (case sensitive)
\.the literal . (4610 / 568 / 2E16)
\S+any character that is not Unicode whitespace, repeated at least once
\/the literal / (4710 / 578 / 2F16)
\.the literal . (4610 / 568 / 2E16)
#the literal # (3510 / 438 / 2316)
\S+any character that is not Unicode whitespace, repeated at least once