我正在尝试从我的字符串中提取函数参数s
var s = "function (a, b, c) { return \'hello\'; }";
var re = /^function[^\(]*\(\W*(?:(\w+)[,\s)]*)+\)/g;
console.log( re.exec(s) );
/*
[ 'function (a, b, c)',
'c',
index: 0,
input: 'function (a, b, c) { return \'hello\'; }' ]
*/
问题
它只是捕获c
。
期望的输出
/*
[ 'function (a, b, c)',
'a',
'b',
'c',
index: 0,
input: 'function (a, b, c) { return \'hello\'; }' ]
*/
免责声明
此代码在模块中使用,并且必须使用单个正则表达式来完成。我在 StackOverflow 上看到的其他技术将不起作用。