我需要构建一个简单的脚本来连接罗马尼亚语单词。我见过几个,他们没有正确执行规则。
var words = "arta codru";
规则:如果 2 个辅音位于 2 个元音之间,则它们会在音节之间分开,除非它们属于此数组,在这种情况下,两个辅音都会移动到第二个音节:
var exceptions_to_regex2 = ["bl","cl","dl","fl","gl","hl","pl","tl","vl","br","cr","dr","fr","gr","hr","pr","tr","vr"];
预期结果:ar-ta co-dru
到目前为止的代码:
var words = "arta codru";
var exceptions_to_regex2 = ["bl","cl","dl","fl","gl","hl","pl","tl","vl","br","cr","dr","fr","gr","hr","pr","tr","vr"];
var regex2 = /([aeiou])([bcdfghjklmnprstvwxy]{1})(?=[bcdfghjklmnprstvwxy]{1})([aeiou])/gi;
console.log(words.replace(regex2, '$1$2-'));
console.log("desired result: ar-ta co-dru");
现在我需要做这样的事情:
if (exceptions_to_regex2.includes($2+$3)){
words.replace(regex2, '$1-');
}
else {
words.replace(regex2, '$1$2-');
}
显然它不起作用,因为我不能像使用常规变量一样使用捕获组。请帮忙。