Group src(?<src>\d+\.\d+\.\d+\.\d+) \d+a digit, repeated at least once
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
\.the literal . (4610 / 568 / 2E16)
\d+a digit, repeated at least once
.+any character (except for line terminators), repeated at least once
\]the literal ] (9310 / 1358 / 5D16)
\sany whitespace character
\"the literal " (3410 / 428 / 2216)
Group http_method(?<http_method>\w+) \w+any word character, repeated at least once
\sany whitespace character
Group uri_path(?<uri_path>\S+) \S+any non-whitespace character, repeated at least once
\sany whitespace character
Group uri_query(?<uri_query>\S+) \S+any non-whitespace character, repeated at least once
\"the literal " (3410 / 428 / 2216)
\sany whitespace character
Group status(?<status>\d+) \d+a digit, repeated at least once
\sany whitespace character
Group bytes(?<bytes>[\d-]+) +matches at least one character from the set below:
\da digit
-the literal - (4510 / 558 / 2D16)
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