使用模式匹配来绑定捕获的组

模式匹配库琐事提供了一个系统 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 中提供了类似的功能