JavaScript:当存在单个引号时,用于替换双重引号的正则表达式失败

时间:2015-03-13 13:53:57

标签: javascript regex

输入:

"Hello."
"'I'm not.'"

正则表达式:

/"\b/g // opening quote 
/"\B/g // closing quote

输出:

“Hello.”

”'I'm not.'”

正如你所看到的,当它只是一个单词时,正则表达式工作正常。当单词被单引号包围时,问题就出现了。不确定是什么问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我会尝试构建关于某事物的正则表达式 - 不是以某种方式 - 接下来的方法。所以它可能如下所示:



var input = "\"'I'm not.'\" - said Marry.";
var rex = /"([^"]+)"/g
alert(input.replace(rex, ''$1'')) 




DEMO