测试邻近辅音(Javascript)的正则表达式?

时间:2014-10-23 00:17:55

标签: javascript regex

我需要一个正则表达式来测试一个辅音是否跟着字符串中的另一个辅音。

所以“驴”例如会返回true,因为它包含一个'n'后跟一个'k'

我试过了:

/(bcdfgjklmnpqrstvwxz)*/i.test(someword); 

这显然是错误的,因为它只是测试这些辅音是否在字符串中。

我不知道我应该使用什么语法基本上这组辅音中的任何2个字符彼此相邻

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

/[qwrtypsdfghjklzxcvbnm]{2,}/i.test("donkey")

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers(向下扫描到表格中的第9行)

答案 1 :(得分:2)

您正在寻找[Character Classes]来解决此问题,而不是(group constructs)

这是一个更高级的RegExp,使用lookaheads来使用元音而不是辅音:

RegEx:/(?=[a-z]{2})[^aeiou]{2}/i

现场演示:http://regex101.com/r/jO4hB4/1