我正在努力弄清楚如何从以下示例中排除我的匹配:
myJavascriptArray(["foo","bar"]);
我可以匹配字符串没问题:
myJavascriptArray\(.+\);
真的,我想要的只是["foo","bar"]
部分。
我可以使用以下内容忽略myJavascriptArray
部分:
(?!myJavascriptArray)\(.+\); // matches (["foo","bar"]);
然后我完全失去了!
答案 0 :(得分:3)
您可以使用:
string.match( /myJavascriptArray\((.+?)\)/ )[1];
或保护:
var m = string.match( /myJavascriptArray\((.+?)\)/ );
var myval = m ? m[1] : "";
捕获组中的感兴趣值并在输出数组中使用该组。