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 回答