2016-10-12 12 views
-3

正規表現の作成に問題があります。私はすべての二重子音を一つの子音に置き換える正規表現を書いてみたい。 このようなルールを1行に書くのを手伝ってください。 ありがとうございます。二重子音の正規表現

答えて

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 ollowingは2より長いグループでも動作します:

[^aeiou]{2,} 

たとえば、これは "allstar"の "llst"と一致します。

やや醜い、しかし2つの子音、大文字と小文字を区別しないのグループ一致する:

[QqWwRrTtYyPpSsDdFfGgHhJjKkLlZzXxCcVvBbNnMM]{2} 

次の2つの同一の非母音と一致します:

([^aeiou])\1 

例えば、これは一致しを"すべて"の "ll"。

正規表現があれば、選択した言語のRegex.Replace関数を使用してください。

関連する問題