如何解析带引号的带引号的字符串

时间:2012-08-24 14:21:30

标签: javascript regex

如何获取sql查询(FORM func的第二个参数)

=FORM("onname", "SELECT "lname", "fname", "year" from table")

我尝试过:

.match(/^=FORM\("(.*)", *"((?:.|\n)*)"\)$/i)

但它没有用。

3 个答案:

答案 0 :(得分:3)

var s = '=FORM("onname", "SELECT "lname", "fname", "year" from table")';
var sql = s.match(/^=FORM\("[^"]+", "(.+)"\)$/i)[1];

答案 1 :(得分:0)

这是一个非常具体的问题解决方案:

.replace(/=FORM\("[^"]+", "(.*)"\)/ig, "$1")

See the demo

答案 2 :(得分:0)

in action

^=FORM\(".*?",\s*"(.*)"\)$

使用第一个捕获组