繰り返し文字を削除するにはどうすればよいですか?手紙k
のcakkkke
は正規表現ですか?繰り返し文字を削除する
15
A
答えて
33
使用backrefrences
echo preg_replace("/(.)\\1+/", "$1", "cakkke");
出力:
cake
説明:
(.)
キャプチャ任意の文字
\\1
は、最初のキャプチャグループの後方参照です。この場合、上記の.
。
+
は、少なくとも1
は$1
でそれを置き換える(A、AAAA、AAA、それはAAと一致するように、ではないが)最初のキャプチャグループとこの場合は完全なマッチしたテキストkkk
に代わる後方参照の試合を作りますこの場合はk
となります。
0
この正規表現"(.)\\1+"
を使用し、$1
に置き換えてください。
は本当にPHPを知っているが、C#ではいけない:
Console.WriteLine(Regex.Replace("cakkkkeee", "(.)\\1+", "$1"));
+0
この回答は何とか**この**特定の質問とは無関係です。パターンは適用可能ですが。 –
1
最初に文字を一致させ、その後にその文字を繰り返し、(.)\1+
としたいとします。その文字を最初の文字に置き換えます。 bracketsは、最初の文字に逆参照を作成します。これは、繰り返しインスタンスと置換テキストの両方を一致させるために使用します。
preg_replace('/(.)\1+/', '$1', $str);
関連する問題
- 1. 単語から繰り返し文字を削除する
- 2. Pythonの繰り返し文字を削除する
- 3. 文字列から部分文字列を繰り返し削除する
- 4. 文字列から繰り返し部分文字列を削除します。
- 5. 文字列から部分文字列を削除し、繰り返し
- 6. 文字列から繰り返しまたはdulplicate文字を削除
- 7. Regexを繰り返してすべての文字を削除する
- 8. regex-アラビア語テキストの繰り返し文字をStringToWordVectorフィルタで削除する
- 9. 文字列の繰り返しを削除してソートしますか?
- 10. R特殊文字を削除してアンダースコアを繰り返します。
- 11. 繰り返される特定の文字を削除するには
- 12. 再帰を使用せずに文字列内の繰り返し文字を削除する
- 13. カバールファイルの繰り返しの削除
- 14. Regexは文字列から繰り返し文字をjavascriptで削除します
- 15. 文字の周りに文字を繰り返しますか?
- 16. フレンチ文字で文字列を繰り返し照合する
- 17. コレクションを繰り返して削除したいものを削除する
- 18. 文字列内に繰り返し文字を見つける
- 19. で文字列の繰り返し文字を見つける
- 20. 繰り返し文字列をインデックスから配列から削除する方法はありますか?
- 21. 間違っ繰り返しで文字の結果を繰り返すこと
- 22. 文字列の繰り返し
- 23. Returnスウィフトの繰り返し文字
- 24. Rubyの繰り返し文字列
- 25. ループ内の繰り返し文字列
- 26. 文字を繰り返す機能
- 27. jsonの文字列を繰り返す
- 28. 文字セットを繰り返す方法
- 29. SQLを繰り返す文字列
- 30. 文字列を繰り返すC++
「look、free、tree'のような言葉に何を期待しますか? –
@Lawrence Cherone:キャラクターがn回以上出現した場合にのみ交換したいと思っています。私は通常、n値を4以上に設定します。 –
その後、 'cakkkke'は –