Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用RegExp在括号内和括号外获取值_Javascript - Fatal编程技术网

Javascript 如何使用RegExp在括号内和括号外获取值

Javascript 如何使用RegExp在括号内和括号外获取值,javascript,Javascript,我想在下面的字符串中解析数据操作。我已经设法获取了其中的数据,但我想对其进行解析,以便“action”=togglestate,“params”=括号内的任何内容。我不太擅长正则表达式,但我目前正在使用它,但毫无用处:(这段代码在execaction函数中) HTML: div在单击操作参数时运行execaction var regex = /(.*)(\((.*)\))?/gi; var list = elem.dataset.action.match(regex); var action =

我想在下面的字符串中解析数据操作。我已经设法获取了其中的数据,但我想对其进行解析,以便“action”=togglestate,“params”=括号内的任何内容。我不太擅长正则表达式,但我目前正在使用它,但毫无用处:(这段代码在execaction函数中)

HTML:

div在单击操作参数时运行execaction

var regex = /(.*)(\((.*)\))?/gi;
var list = elem.dataset.action.match(regex);
var action = list[1];
var params = list.splice(0,2).join();
var action = elem.dataset.action.match(/.*\(/)[0];
if (action != null) action = action.substring(0, action.length - 1);  //remove '('
var params = elem.dataset.action.match(/\(.*/)[0];
if (params != null) {
  params = params.substring(1, params.length -1);  //remove '(' and ')'
  params = params.split(','); //split parameter names
}