common-lisp 与模式匹配一​​起使用来绑定捕获的组

示例

模式匹配库琐事提供了一个系统trivia.ppcre,该系统允许通过模式匹配来绑定捕获的组

(trivia:match "John Doe"
  ((trivia.ppcre:ppcre "(.*)\\W+(.*)" first-name last-name)
   (list :first-name first-name :last-name last-name)))

;; => (:FIRST-NAME "John" :LAST-NAME "Doe")

  • 注意:Optima库在系统中提供了类似的功能 optima.ppcre