0

重複の可能性:
PHP の preg_match_all() に似た JavaScript の正規表現で複数の出現を一致させるにはどうすればよいですか?

次のような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 に答える