用于替换字符串中引号的正则表达式在 clojure 中不起作用

Regex for replacing quotes in a string doesnot work in clojure

我正在尝试用空值替换字符串中的引号:

(clojure.string/replace "Invalid password." #"\" " " ")

但是,这不会删除引号。

当我尝试时:

(clojure.string/replace "Invalid password." #"\. " "testing")

这有效

可能是什么问题?

不仅如评论中提到的那样,

"Invalid password."

包含引述 "\""。此外,您的正则表达式中有一个 space 。但是,当您删除正则表达式中的 space(#"\"" 而不是 #"\" "),并将 "Invalid \"password\"." 作为参数时,它会如您所愿地工作:

(clojure.string/replace "Invalid \"password\"." #"\"" " ")

产量

"Invalid  password ."