双辅音的正则表达式

时间:2016-10-12 16:27:16

标签: regex-lookarounds

我在编写正则表达式时遇到问题。我想写一个正则表达式,用一个辅音替换所有双辅音。 请帮我写一行这样的规则。 提前致谢。

2 个答案:

答案 0 :(得分:1)

这是一个.NET正则表达式,它可以找到任意一组正好两个非元音:

[^aeiou]{2}

以下内容适用于长于2的群组:

[^aeiou]{2,}

例如,这将匹配" llst" in" allstar。"

稍微丑陋,但会匹配2个辅音组,不区分大小写:

[QqWwRrTtYyPpSsDdFfGgHhJjKkLlZzXxCcVvBbNnMM]{2}

以下内容将匹配两个相同的非元音:

([^aeiou])\1

例如,这将匹配" ll"在"所有。"

获得正则表达式后,只需使用您选择的语言的Regex.Replace函数。

答案 1 :(得分:0)

由于你没有指定语言,我将继续假设Javascript。

这应该让你开始:

console.log('babble bubble http htttp www'.replace(/([^aeiou\.,\/=?:\d&\s!@#$%^*();\\|<>"'_+-])\1{1}/gi, "$1"));

在此处查看更多信息:

http://regexr.com/3ee47