Group date(?<date>\d\d\d\d-\d\d-\d\d) \da digit
\da digit
\da digit
\da digit
-the literal - (4510 / 558 / 2D16)
\da digit
\da digit
-the literal - (4510 / 558 / 2D16)
\da digit
\da digit
\ the literal (3210 / 408 / 2016)
Group time(?<time>\d\d:\d\d:\d\d) \da digit
\da digit
:the literal : (5810 / 728 / 3A16)
\da digit
\da digit
:the literal : (5810 / 728 / 3A16)
\da digit
\da digit
.*any character (except for line terminators), repeated any number of times
\[the literal [ (9110 / 1338 / 5B16)
Group jail(?<jail>sshd|recidive|mysqld-auth) sshdthe literal text sshd (case sensitive) recidivethe literal text recidive (case sensitive) 3rd Alternativemysqld-auth mysqld-auththe literal text mysqld-auth (case sensitive) \]the literal ] (9310 / 1358 / 5D16)
\ the literal (3210 / 408 / 2016)
Group action(?<action>[a-zA-z]*) *matches any number of characters from the set below:
a-zone character from a (9710) to z (12210) (case sensitive)
A-zone character from A (6510) to z (12210) (case sensitive)
\ the literal (3210 / 408 / 2016)
Group ip_address(?<ip_address>[\d\.]*) *matches any number of characters from the set below:
\da digit
\.the literal . (4610 / 568 / 2E16)
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