我在编写正则表达式时遇到问题。我想写一个正则表达式,用一个辅音替换所有双辅音。 请帮我写一行这样的规则。 提前致谢。
答案 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"));
在此处查看更多信息: