^start of string
.*?any Unicode character (except for line terminators), repeated any number of times
\[the literal [ (9110 / 1338 / 5B16)
.*?any Unicode character (except for line terminators), repeated any number of times
the literal (3210 / 408 / 2016)
the literal (3210 / 408 / 2016)
Group timezone(?P<timezone>.*?) .*?any Unicode character (except for line terminators), repeated any number of times
\]the literal ] (9310 / 1358 / 5D16)
the literal (3210 / 408 / 2016)
\"the literal " (3410 / 428 / 2216)
Group request_method(?P<request_method>.*?) .*?any Unicode character (except for line terminators), repeated any number of times
the literal (3210 / 408 / 2016)
Group path(?P<path>.*\.php.*?) .*any Unicode character (except for line terminators), repeated any number of times
\.the literal . (4610 / 568 / 2E16)
phpthe literal text php (case sensitive) .*?any Unicode character (except for line terminators), repeated any number of times
Group request_version(?P<request_version> HTTP/.*)? ?repeats the group contents below at most once:
HTTP/the literal text HTTP/ (case sensitive) .*any Unicode character (except for line terminators), repeated any number of times
\"the literal " (3410 / 428 / 2216)
the literal (3210 / 408 / 2016)
Group status(?P<status>(301|404)?) ?repeats the group contents below at most once:
the literal (3210 / 408 / 2016)
Group length(?P<length>.*?) .*?any Unicode character (except for line terminators), repeated any number of times
the literal (3210 / 408 / 2016)
\"the literal " (3410 / 428 / 2216)
Group referrer(?P<referrer>.*?) .*?any Unicode character (except for line terminators), repeated any number of times
\"the literal " (3410 / 428 / 2216)
the literal (3210 / 408 / 2016)
\"the literal " (3410 / 428 / 2216)
Group user_agent(?P<user_agent>.*?) .*?any Unicode character (except for line terminators), repeated any number of times
\"the literal " (3410 / 428 / 2216)
$end of string, or before its final line terminator
g modifier: global. Finds all matches instead of stopping after the first