用于替换字符串中引号的正则表达式在 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 ."
我正在尝试用空值替换字符串中的引号:
(clojure.string/replace "Invalid password." #"\" " " ")
但是,这不会删除引号。
当我尝试时:
(clojure.string/replace "Invalid password." #"\. " "testing")
这有效
可能是什么问题?
不仅如评论中提到的那样,
"Invalid password."
包含引述 "\""
。此外,您的正则表达式中有一个 space 。但是,当您删除正则表达式中的 space(#"\""
而不是 #"\" "
),并将 "Invalid \"password\"."
作为参数时,它会如您所愿地工作:
(clojure.string/replace "Invalid \"password\"." #"\"" " ")
产量
"Invalid password ."