Javascript 正则表达式匹配包含转义引号的带引号字符串

Javascript 正则表达式匹配包含转义引号的带引号字符串,javascript,regex,Javascript,Regex,我正在尝试编写一个正则表达式,它将匹配双引号字符串——可能有一个转义的双引号存在于这个字符串中 可以找到我当前对此正则表达式的尝试: 我试图对以下值运行此操作: "sdfs\"dasf" 正则表达式将在第二个双引号处完成,而不是在第三个双引号处完成。但是,如果我在正则表达式的末尾添加一个$,它将正确解析。不幸的是,我不能在代码实现中使用字符串结尾符号($) 似乎捕获组不够贪婪,并允许第二个双引号进入正则表达式的末尾 有什么想法会导致这种行为或如何补救吗?这应该可以做到: "(?!\\").+"

我正在尝试编写一个正则表达式,它将匹配双引号字符串——可能有一个转义的双引号存在于这个字符串中

可以找到我当前对此正则表达式的尝试:

我试图对以下值运行此操作:

"sdfs\"dasf"
正则表达式将在第二个双引号处完成,而不是在第三个双引号处完成。但是,如果我在正则表达式的末尾添加一个
$
,它将正确解析。不幸的是,我不能在代码实现中使用字符串结尾符号(
$

似乎捕获组不够贪婪,并允许第二个双引号进入正则表达式的末尾


有什么想法会导致这种行为或如何补救吗?

这应该可以做到:

"(?!\\").+"

如果反斜杠在其他上下文中使用,那么在除
以外的任何其他字符之前,它仍然用于转义还是必须按字面处理?我想说,反斜杠总是用于转义下一个字符。
"(?!\\").+"