(?s)applies the following effective flags to the remainder of the pattern: gs s modifier: single line. Allows a dot to match line terminators
Tokenthe literal text Token (case sensitive) \sany whitespace character
Type:the literal text Type: (case sensitive) .*?any character, repeated any number of times
Clientthe literal text Client (case sensitive) \sany whitespace character
IP:the literal text IP: (case sensitive) \s+any whitespace character, repeated at least once
Branch Reset Group(?|(?<adfs_src>:x(?:\.x){3})|x(?:\.x){3},\K(?<adfs_src>x(?:\.x){3})) 1st Alternative(?<adfs_src>:x(?:\.x){3}) Group adfs_src(?<adfs_src>:x(?:\.x){3}) :xthe literal text :x (case sensitive) Non-Capturing Group(?:\.x){3} {3}repeats the group contents below exactly 3 times:
\.the literal . (4610 / 568 / 2E16)
xthe literal x (12010 / 1708 / 7816) (case sensitive)
2nd Alternativex(?:\.x){3},\K(?<adfs_src>x(?:\.x){3}) xthe literal x (12010 / 1708 / 7816) (case sensitive)
Non-Capturing Group(?:\.x){3} {3}repeats the group contents below exactly 3 times:
\.the literal . (4610 / 568 / 2E16)
xthe literal x (12010 / 1708 / 7816) (case sensitive)
,the literal , (4410 / 548 / 2C16)
\Kresets the starting point of the reported match. Any previously consumed characters are no longer included in the final match
Group adfs_src(?<adfs_src>x(?:\.x){3}) xthe literal x (12010 / 1708 / 7816) (case sensitive)
Non-Capturing Group(?:\.x){3} {3}repeats the group contents below exactly 3 times:
\.the literal . (4610 / 568 / 2E16)
xthe literal x (12010 / 1708 / 7816) (case sensitive)
g modifier: global. Finds all matches instead of stopping after the first