2013-02-05 50 views
0

如何獲得正則表達式匹配的所有組?Javascript正則表達式組倍數

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的......我希望能夠在同一時間捕捉到最好的幾個每個名字。

這可能嗎?

+0

對不起我的例子,但我已經在一個轉載重新問題: http://stackoverflow.com/questions/14707360/javascript-regex-multiple-captures-again 請參閱以瞭解我所嘗試的內容。 – momomo

回答

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]); 
} 
+0

對不起,我轉載了一個重新提出的問題: http://stackoverflow.com/questions/14707360/javascript-regex-multiple-captures-again – momomo

1

嘗試在Rubular

var str = "adam peter james sylvester sarah"; 
var match = str.match(/[a-z]*a[a-z]*/gi) 
console.log(match) 
+1

啊,該死的。你擊敗了我。我一直在努力記住如何格式化'.match()'。這裏有另一個有效的語法:'str.match(/ [az] * a [az] */gi)' –

+0

對不起,我已經重新發布了一個重新提出的問題: http://stackoverflow.com/questions/14707360/ JavaScript的正則表達式,多捕捉,再 – momomo