gpt4 book ai didi

javascript - 匹配多个辅音-元音序列

转载 作者:行者123 更新时间:2023-11-29 17:53:13 25 4
gpt4 key购买 nike

这个 RegExp 让我得到一个辅音后面跟着一个元音,CV。我想重复这个可变次数,所以我得到类似 CVCVCV 的东西而没有超长的正则表达式。

var regEx1 = new RegExp(/\b[b-df-hj-np-tv-z][aeiou]/);

我该如何编写,以便 [b-df-hj-np-tv-z][aeiou] 是变量并插入到 中新的正则表达式?

我试过了,但没用:

  var consonant = "[b-df-hj-np-tv-z]";
var vowel = "[aeiou]";
var regEx1 = new RegExp(/\b + consonant + vowel +/);

最佳答案

通过使用分组和量词,您可以实现这一目标。

(x) 匹配 x 并记住匹配。

x{n} 其中 n 是一个正整数。恰好匹配前一项 x 的 n 次出现。

要匹配3次:CVCVCV

var regEx1 = /\b([b-df-hj-np-tv-z][aeiou]){3}/;

要匹配12次:CVCVCVCVCVCVCVCVCVCVCCVCV

var regEx1 = /\b([b-df-hj-np-tv-z][aeiou]){12}/;

对于 0 次或更多次:(CVCVVCCV ...)

var regEx1 = /\b([b-df-hj-np-tv-z][aeiou])*/;

更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

更新:

根据您的评论,这是您要找的东西吗?

var count = 3;
var consonant = '[b-df-hj-np-tv-z]';
var vowel = '[aeiou]';
var regEx1 = new RegEx('\\b(' + consonant + vowel + '){' + count + '}');

关于javascript - 匹配多个辅音-元音序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com