(defun match-url-method (request-url url-method)
(loop
;; discriminators and wethod-url-regexes should be the same length.
for discriminator in (discriminators url-method)
for wethod-url-regex in (wethod-url-regexes url-method)
for (match args) = (multiple-value-list (scan-to-strings wethod-url-regex request-url))
when match do (return (list match args discriminator))))Source Context