测试相邻辅音的Regex(Javascript)

Regex that tests for neighboring consonants (Javascript)?

本文关键字:Regex Javascript 测试      更新时间:2023-09-26

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

例如,"驴"会返回true,因为它包含一个后面跟着"k"的"n"

我试过了:

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

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

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

谢谢你的帮助!

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

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

您正在寻找[字符类]来解决这个问题,而不是(组构造)

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

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

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