0

可能重复:
如何使用 JavaScript 中的正则表达式匹配多个匹配项,类似于 PHP 的 preg_match_all()?

我正在尝试解析这样的 xml 文档:

var str = data.match("<string>" + "(.*?)" + "</string>");
console.log(str);

我想获取[string]数组中的所有元素,但由于某种原因,它只返回string找到的第一个元素。我不擅长正则表达式,所以我认为这只是一个小的正则表达式问题。

4

2 回答 2

2

你希望它是全球性的g

var str="<string>1</string><string>2</string><string>3</string>"; 
var n=str.match(/<string>(.*?)<\/string>/g);
 //1,2,3
于 2012-10-25T17:41:00.817 回答
1

您必须形成正则表达式,向其中添加 ag

/Regex/g

于 2012-10-25T17:43:02.760 回答