fork download
  1. import re
  2.  
  3. pattern = r"(?:(?:\"[^\"]+\")|[^\s\"]+)"
  4. test_str = "https 2020-08-20T12:40:00.274478Z app/my-aws-alb/e7538073dd1a6fd8 162.158.26.188:21098 172.0.51.37:80 0.000 0.004 0.000 405 405 974 424 \"POST https://my-aws-alb-domain:443/api/ps/fpx/callback HTTP/1.1\" \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.2840.91 Safari/537.36\" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:ap-southeast-1:111111111111:targetgroup/my-aws-target-group/41dbd234b301e3d84 \"Root=1-5f3e6f20-3fdasdsfffdsf\" \"api.mydomain.com\" \"arn:aws:acm:ap-southeast-1:11111111111:certificate/be4344424-a40f-416e-8434c-88a8a3b072f5\" 0 2020-08-20T12:40:00.270000Z \"forward\" \"-\" \"-\" \"172.0.51.37:80\" \"405\" \"-\" \"-\""
  5.  
  6. print(re.findall(pattern, test_str))
Success #stdin #stdout 0.02s 9268KB
stdin
Standard input is empty
stdout
['https', '2020-08-20T12:40:00.274478Z', 'app/my-aws-alb/e7538073dd1a6fd8', '162.158.26.188:21098', '172.0.51.37:80', '0.000', '0.004', '0.000', '405', '405', '974', '424', '"POST https://my-aws-alb-domain:443/api/ps/fpx/callback HTTP/1.1"', '"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.2840.91 Safari/537.36"', 'ECDHE-RSA-AES128-GCM-SHA256', 'TLSv1.2', 'arn:aws:elasticloadbalancing:ap-southeast-1:111111111111:targetgroup/my-aws-target-group/41dbd234b301e3d84', '"Root=1-5f3e6f20-3fdasdsfffdsf"', '"api.mydomain.com"', '"arn:aws:acm:ap-southeast-1:11111111111:certificate/be4344424-a40f-416e-8434c-88a8a3b072f5"', '0', '2020-08-20T12:40:00.270000Z', '"forward"', '"-"', '"-"', '"172.0.51.37:80"', '"405"', '"-"', '"-"']