^start of line
http:the literal text http: (case sensitive) \/the literal / (4710 / 578 / 2F16)
\/the literal / (4710 / 578 / 2F16)
mywebsitethe literal text mywebsite (case sensitive) \/the literal / (4710 / 578 / 2F16)
Group 1(index\.aspx\?db=[A-Z]+)? ?repeats the group contents below at most once:
indexthe literal text index (case sensitive) \.the literal . (4610 / 568 / 2E16)
aspxthe literal text aspx (case sensitive) \?the literal ? (6310 / 778 / 3F16)
db=the literal text db= (case sensitive) +matches at least one character from the set below:
A-Zone character from A (6510) to Z (9010) (case sensitive)
#the literal # (3510 / 438 / 2316)
Group 2((id%\w+(%3B)?)|(view%\w+(%3B)?)|(page%\w+(%3B)?))* *repeats the group contents below any number of times:
1st Alternative(id%\w+(%3B)?) id%the literal text id% (case sensitive) \w+any word character, repeated at least once
?repeats the group contents below at most once:
%3Bthe literal text %3B (case sensitive) 2nd Alternative(view%\w+(%3B)?) view%the literal text view% (case sensitive) \w+any word character, repeated at least once
?repeats the group contents below at most once:
%3Bthe literal text %3B (case sensitive) 3rd Alternative(page%\w+(%3B)?) page%the literal text page% (case sensitive) \w+any word character, repeated at least once
?repeats the group contents below at most once:
%3Bthe literal text %3B (case sensitive) $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