Group method(?P<method>\w+) \w+any word character, repeated at least once
\s+any whitespace character, repeated at least once
\S+any non-whitespace character, repeated at least once
\s+any whitespace character, repeated at least once
\S+any non-whitespace character, repeated at least once
\s+any whitespace character, repeated at least once
\d+a digit, repeated at least once
\s+any whitespace character, repeated at least once
\S+any non-whitespace character, repeated at least once
\s+any whitespace character, repeated at least once
Group IP(?P<IP>\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
\s+any whitespace character, repeated at least once
Group UserAgent(?P<UserAgent>\S+) \S+any non-whitespace character, repeated at least once
\s+any whitespace character, repeated at least once
Group status(?P<status>\d+) \d+a digit, repeated at least once
g modifier: global. Finds all matches instead of stopping after the first