2

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

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

我试过:

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

但它不起作用。

4

3 回答 3

3
var s = '=FORM("onname", "SELECT "lname", "fname", "year" from table")';
var sql = s.match(/^=FORM\("[^"]+", "(.+)"\)$/i)[1];
于 2012-08-24T14:25:26.660 回答
0

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

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

查看演示

于 2012-08-24T14:28:43.077 回答
0

看看它在行动

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

抓住要使用的第一个捕获组

于 2012-08-24T14:39:15.950 回答