使用模式匹配來繫結捕獲的組

模式匹配庫瑣事提供了一個系統 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 中提供了類似的功能