"unescape('awefawef')unescape('efawefwf')unescape('awefawef')"
.match(/unescape\(\'([^\)]+)\'\)/gi)
如果有多个
unescape(...)
匹配,它会返回带有unescape
的匹配项,但我只需要()
括号内的内容。谢谢;)
['awefawef','efawefwf','awefawef']
"unescape('awefawef')unescape('efawefwf')unescape('awefawef')"
.match(/unescape\(\'([^\)]+)\'\)/gi)
unescape(...)
匹配,它会返回带有unescape
的匹配项,但我只需要()
括号内的内容。['awefawef','efawefwf','awefawef']
var regex = /unescape\('(.+?)'\)/ig;
var string = "this unescape('foo') is a unescape('bar') test";
var result;
while(result = regex.exec(string))
console.log(result[1]);
你可以从 RegExp.$1
中获取它。
"unescape('awefawef')unescape('efawefwf')unescape('awefawef')".match(/unescape\(\'([^\)]+)\'\)/gi);
console.log(RegExp.$1); //awefawef
如果想要使用捕获功能,您可以使用 Regex.exec() 方法。以您的情况为例:
var str = "unescape('foo')unescape('bar')unescape('baz')";
var regex = /unescape\(\'([^']+)\'\)/g;
var result;
while( result = regex.exec(str) ){
alert(result[1]);
}
编辑:修正原始答案