单词边界元音的正则表达式

时间:2013-02-25 21:48:08

标签: javascript regex match

我正在尝试匹配所有满足元音开头和结尾发生元音的单词。

我尝试过(在JS中我可以fiddle):

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

2 个答案:

答案 0 :(得分:3)

给它g global flag所以它将匹配所有。您也可以删除外部( )+,因为它不会为您带来任何好处。

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

http://jsfiddle.net/XTAtc/

答案 1 :(得分:1)

如果您想匹配满足条件的所有字词,您需要在' g'修饰符到你的regexpression

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'