如何编写正则表达式以匹配双引号字符串?

时间:2017-05-23 13:30:43

标签: javascript regex

我正在尝试构建一个能够匹配双引号字符串的正则表达式。 这就是我所拥有的:

regex = /\"(\\\"|[^\"])*\"/g

几乎适用于所有情况。但是有一种情况是它没有正确捕获字符串。例如,如果输入是" \"它不应该被捕获为双引号字符串,因为\"将是一个角色"''。为此,我试图找出所需的条件,它是:

  • 如果结束双引号的前一个字符是' \'不捕捉它。但说实话,我不知道如何将其表达为正则表达式。

我很感激一些提示并帮助完成这项工作。 先谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:(?:[^\\\"]|^)\"([^\"]*)\"