正则表达式:匹配模式但排除部分模式

时间:2014-03-06 22:55:21

标签: regex

我正在努力弄清楚如何从以下示例中排除我的匹配:

myJavascriptArray(["foo","bar"]);

我可以匹配字符串没问题:

myJavascriptArray\(.+\);

真的,我想要的只是["foo","bar"]部分。

我可以使用以下内容忽略myJavascriptArray部分:

(?!myJavascriptArray)\(.+\);  // matches (["foo","bar"]);

然后我完全失去了!

1 个答案:

答案 0 :(得分:3)

您可以使用:

string.match( /myJavascriptArray\((.+?)\)/ )[1];

或保护:

var m = string.match( /myJavascriptArray\((.+?)\)/ );
var myval = m ? m[1] : "";

捕获组中的感兴趣值并在输出数组中使用该组。