3

我正在尝试匹配所有满足在单词开头和结尾出现元音的条件的单词。

我尝试了什么(在 JS 中,所以我可以摆弄它):

var t = 'are ice apple cat dog'
var u =  t.match(/(\b[aeiou]\w+[aeiou]\b)+/); 
alert (u);  // should match 'are,ice,apple'
4

2 回答 2

3

给它一个g全局标志,这样它就会匹配所有的。您也可以放弃 outer ( )+,因为它不会为您带来任何好处。

var u =  t.match(/\b[aeiou]\w+[aeiou]\b/g); 
                                        ^

http://jsfiddle.net/XTAtc/

于 2013-02-25T21:52:38.247 回答
1

如果你想匹配所有满足条件的单词,你需要在 'g' 修饰符到你的正则表达式

http://www.w3schools.com/jsref/jsref_regexp_g.asp

var t = 'are ice apple cat dog'
var u =  t.match(/(\b[aeiou]\w+[aeiou]\b)+/g); 
alert (u);  // it now matches 'are,ice,apple'
于 2013-02-25T21:58:06.547 回答