2016-10-12 83 views
-3

我有寫正則表達式的問題。我想寫一個正則表達式,用一個輔音替代所有雙輔音。 請幫我寫一條這樣的規則,只有一行。 在此先感謝。雙輔音的正則表達式

回答

0

既然你沒有指定語言,我會繼續前進,並承擔Javascript。

這應該讓你開始:

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

查看更多在這裏:

http://regexr.com/3ee47

1

這裏是一個.NET正則表達式是可以找到任何一組正好兩個非元音:

[^aeiou]{2} 

f對於長度超過2的組,它將起作用:

[^aeiou]{2,} 

例如,這將匹配「allstar」中的「llst」。

略難看,但將匹配的2個輔音,不區分大小寫的基團:

[QqWwRrTtYyPpSsDdFfGgHhJjKkLlZzXxCcVvBbNnMM]{2} 

下面將匹配兩個相同的非元音:

([^aeiou])\1 

例如,這將匹配的「全部」中的「ll」。

一旦你有你的正則表達式,只需使用你選擇的語言的Regex.Replace函數。