Group error_date(?P<error_date>^[\w\/\.]+) ^start of line
+matches at least one character from the set below:
\wany word character
\/the literal / (4710 / 578 / 2F16)
\.the literal . (4610 / 568 / 2E16)
\s+any whitespace character, repeated at least once
Group error_time(?P<error_time>[\w\/\.\:]+) Character Class[\w\/\.\:]+ +matches at least one character from the set below:
\wany word character
\/the literal / (4710 / 578 / 2F16)
\.the literal . (4610 / 568 / 2E16)
\:the literal : (5810 / 728 / 3A16)
\s+any whitespace character, repeated at least once
\*the literal * (4210 / 528 / 2A16)
Group error_level(?P<error_level>\w+) \w+any word character, repeated at least once
\*the literal * (4210 / 528 / 2A16)
\s+any whitespace character, repeated at least once
\[the literal [ (9110 / 1338 / 5B16)
Group 4((?P<error_ip>[\d\.]+)\s+\[(?P<error_thread_id>.+)\]\s+(?P<error_request_method>\w+)\s+(?P<error_urlpath>.+)\s+(?P<error_req_protocol>.+)|(?P<error_thread>.+?)) 1st Alternative(?P<error_ip>[\d\.]+)\s+\[(?P<error_thread_id>.+)\]\s+(?P<error_request_method>\w+)\s+(?P<error_urlpath>.+)\s+(?P<error_req_protocol>.+) Group error_ip(?P<error_ip>[\d\.]+) +matches at least one character from the set below:
\da digit
\.the literal . (4610 / 568 / 2E16)
\s+any whitespace character, repeated at least once
\[the literal [ (9110 / 1338 / 5B16)
Group error_thread_id(?P<error_thread_id>.+) .+any character (except for line terminators), repeated at least once
\]the literal ] (9310 / 1358 / 5D16)
\s+any whitespace character, repeated at least once
Group error_request_method(?P<error_request_method>\w+) \w+any word character, repeated at least once
\s+any whitespace character, repeated at least once
Group error_urlpath(?P<error_urlpath>.+) .+any character (except for line terminators), repeated at least once
\s+any whitespace character, repeated at least once
Group error_req_protocol(?P<error_req_protocol>.+) .+any character (except for line terminators), repeated at least once
2nd Alternative(?P<error_thread>.+?) Group error_thread(?P<error_thread>.+?) .+?any character (except for line terminators), repeated at least once
\]the literal ] (9310 / 1358 / 5D16)
\s+any whitespace character, repeated at least once
Group error_message(?P<error_message>.+[\n]?.+) .+any character (except for line terminators), repeated at least once
?matches at most one character from the set below:
\na line-feed (newline) character (ASCII 10)
.+any character (except for line terminators), repeated at least once
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