正则表达式,用于查找包含2个元音的单词

时间:2018-05-29 18:48:23

标签: regex

我需要一个正则表达式才能找到只包含两个元音的单词 到目前为止我得到了这个

                               var ID option1 option2 option3 option4
1                          option1 14       1      NA      NA      NA
2                  option1,option2  9       1       1      NA      NA
3          option1,option2,option3  5       1       1       1      NA
4  option1,option2,option4,option3  6       1       1       1       1
5                  option1,option3  2       1      NA       1      NA
6          option1,option3,option4  3       1      NA       1       1
7          option1,option4,option2 17       1       1      NA       1
8  option1,option4,option3,option2 10       1       1       1       1
9                          option2  8      NA       1      NA      NA
10                 option2,option3 20      NA       1       1      NA
11         option2,option3,option4 18      NA       1       1       1
12                         option3  1      NA      NA       1      NA
13                         option3 12      NA      NA       1      NA
14                 option3,option1  4       1      NA       1      NA
15         option3,option2,option4 11      NA       1       1       1
16 option3,option4,option2,option1 19       1       1       1       1
17                         option4  7      NA      NA      NA       1
18                         option4 13      NA      NA      NA       1
19                         option4 15      NA      NA      NA       1
20         option4,option2,option3 16      NA       1       1       1

但它会找到2 或更多的单词。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

/\b[^aeiouy\s]*?([aeiouy][^aeiouy\s]*){2}\b/gi应该有用。

  • \b从单词边界开始
  • [^aeiouy\s]*? 0个或更多不是元音或空格的东西
  • ([aeiouy][^aeiouy\s]*){2}正好有两个元音后跟零个或多个非元音的实例
  • \b以字边界结束