我正在研究 lib-noir 图书馆。当我研究wrap-strip-trailing-slash
函数时,我发现了有趣的正则表达式模式。
(defn wrap-strip-trailing-slash
"If the requested url has a trailing slash, remove it."
[handler]
(fn [request]
(handler (update-in request [:uri] s/replace #"(?<=.)/$" ""))))
作者使用#"(?<=.)/$"
了模式,但我不明白正则表达式在这种情况下是如何工作的?我试图从 Java Regex Document 中查找任何信息,但找不到正确的信息。
(?<=.)
它看起来很有趣。请帮助我理解这一点。