0

正規表現の一致のすべてのグループを取得するにはどうすればよいですか?

var str = "adam peter james sylvester sarah";
var regex = /what should my regex be t capture all names that has the letter a in them/
var match = regex.exec( text );
console.log(match)

ここで欲しいのは、文字aが含まれているそれぞれの名前です...できれば同時に複数の名前をキャプチャできるようにしたいと思います。

これは可能ですか?

4

2 に答える 2

1

Rubularで私の例を試してください

var str = "adam peter james sylvester sarah";
var match = str.match(/[a-z]*a[a-z]*/gi)
console.log(match)
于 2013-02-05T11:05:52.010 に答える
0

この状況では、正規表現はおそらくやり過ぎです。私はそれがより簡単になると.split()思い.indexOf()ます

var names = str.split(" ");
for ( var i=0; i < names.length; i++ ) {
    if ( names[i].indexOf("a") >= 0 ) console.log(names[i]);
}
于 2013-02-05T11:01:07.067 に答える