import re
regex = r"^(?P<date>\d+/\d+/\d+) (?P<time>\d{2}:\d{2}:\d{2} [AP]M).*? (?P<client>(?:[0-9]{1,3}\.){3}[0-9]{1,3}).*?] (?P<flags>.{1,4}).*? (?P<query>\S*)$"
test_str = ("4/19/2020 11:59:09 PM 2604 PACKET 0000014DE1921330 UDP Rcv 192.168.1.28 f975 Q [0001 D NOERROR] A (7)pagead2(17)googlesyndication(3)com(0)\n"
"4/19/2020 11:59:09 PM 0574 PACKET 0000014DE18C4720 UDP Rcv 192.168.2.54 9c63 Q [0001 D NOERROR] A (2)pg(3)cdn(5)viber(3)com(0)")
print(re.findall(regex, test_str, re.M))
aW1wb3J0IHJlCgpyZWdleCA9IHIiXig/UDxkYXRlPlxkKy9cZCsvXGQrKSAoP1A8dGltZT5cZHsyfTpcZHsyfTpcZHsyfSBbQVBdTSkuKj8gKD9QPGNsaWVudD4oPzpbMC05XXsxLDN9XC4pezN9WzAtOV17MSwzfSkuKj9dICg/UDxmbGFncz4uezEsNH0pLio/ICg/UDxxdWVyeT5cUyopJCIKCnRlc3Rfc3RyID0gKCI0LzE5LzIwMjAgMTE6NTk6MDkgUE0gMjYwNCBQQUNLRVQgIDAwMDAwMTRERTE5MjEzMzAgVURQIFJjdiAxOTIuMTY4LjEuMjggICBmOTc1ICAgUSBbMDAwMSAgIEQgICBOT0VSUk9SXSBBICAgICAgKDcpcGFnZWFkMigxNylnb29nbGVzeW5kaWNhdGlvbigzKWNvbSgwKVxuIgogICAgICAgICAgICAiNC8xOS8yMDIwIDExOjU5OjA5IFBNIDA1NzQgUEFDS0VUICAwMDAwMDE0REUxOEM0NzIwIFVEUCBSY3YgMTkyLjE2OC4yLjU0ICAgIDljNjMgICBRIFswMDAxICAgRCAgIE5PRVJST1JdIEEgICAgICAoMilwZygzKWNkbig1KXZpYmVyKDMpY29tKDApIikKcHJpbnQocmUuZmluZGFsbChyZWdleCwgdGVzdF9zdHIsIHJlLk0pKQ==
[('4/19/2020', '11:59:09 PM', '192.168.1.28', 'A ', '(7)pagead2(17)googlesyndication(3)com(0)'), ('4/19/2020', '11:59:09 PM', '192.168.2.54', 'A ', '(2)pg(3)cdn(5)viber(3)com(0)')]