如果在字符串中检测到此模式:
双引号(#或:字符)其余单词,以双引号结尾
我想从比赛中删除双引号
这是一个例子
"#sql/inline"
至
#sql/inline
要么
":username"
至
:username
但"test"会保持为
"test"
假设单词中没有\字符,这看起来像我想要的
(clojure.string/replace example-string #"(\")(#|:)(.*?)(\")" "$2$3")
Run Code Online (Sandbox Code Playgroud)
一个正则表达式可以是
\"([#:][^\"]*)\"
Run Code Online (Sandbox Code Playgroud)
关闭命令:
(clojure.string/replace example-string #"\"([#:][^\"]*)\"" "$1")
Run Code Online (Sandbox Code Playgroud)
正则表达式详细信息
\" -双引号([#:][^\"]*) -捕获组1:
[#:]-一个#或:字符[^\"]* -除双引号外的0个或多个字符\" -双引号。