lisp中正则表达式匹配库cl-ppcre中count-matches函数解释?

(count-matches "\\w*" "foo bar baz")

参考链接CL-PPCRE - Portable Perl-compatible regular expressions for Common Lisp

输出结果为何是6而不是5?

(all-matches-as-strings "\\w*" "foo bar baz")
;; => ("foo" "" "bar" "" "baz" "")

谢谢回复,请问为何会有最后一个“"呢?

\\w* 表示匹配 0 个以上 wordchar。"" 对应的不是空格,而是每个单词结束之后的无。

1 个赞

谢谢你的解答!