(let [m (re-matcher #"(?<TYPE>GET|POST) (?<IP>\d+\.\d+\.\d+\.\d+)" "GET 127.16.0.1")] (.find m) [(.group m 1) (.group m 2) (.group m "TYPE") (.group m "IP")]) ;; => ["GET" "127.16.0.1" "GET" "127.16.0.1"]