如何刪除重複字符字母k
在cakkkke
因爲它是cake
使用正則表達式?刪除重複字符
Q
刪除重複字符
15
A
回答
33
使用backrefrences
echo preg_replace("/(.)\\1+/", "$1", "cakkke");
輸出:
cake
說明:
(.)
捕獲任何字符
\\1
是一個反向引用到第一捕獲組。在這種情況下,上面的.
。
+
,使反向引用匹配ATLEAST 1(以便它匹配AA,AAA,AAAA,但不是)
與$1
更換它取代了完整匹配的文本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. Oracle刪除重複字符
- 3. 刪除字符串中的重複或重複字符
- 4. php刪除「 - 」字符串重複項
- 5. 刪除字符串中的重複項
- 6. 刪除字符串中的重複行
- 7. 刪除重複的字符數組從
- 8. 遞歸刪除重複的字符
- 9. 刪除對中的重複字符
- 10. 從字符串中刪除重複子
- 11. Excel中 - 字符串刪除重複
- 12. MySQL查詢刪除連字符重複
- 13. 刪除重複從字典
- 14. 刪除字段重複
- 15. 刪除重複的文字
- 16. 刪除字符串中重複的相鄰字符
- 17. 在C中刪除字符串中的重複子字符串#
- 18. 從字符串中遞歸刪除重複字符
- 19. 在Java中刪除字符串中的重複字符
- 20. 如何刪除字符串中的重複字符?
- 21. 刪除字符串向量中的重複字符串
- 22. jQuery 2.1 |刪除重複子字符串的源字符串
- 23. 刪除字符串中的重複字符
- 24. 刪除字符串中的重複字符
- 25. 刪除字符串中的重複字符r
- 26. 結合兩個字符串,刪除重複的子字符串
- 27. 刪除字符串中的重複字符
- 28. 從字符串中刪除所有重複的字符-c
- 29. 在C++中刪除字符串中的連續重複字符
- 30. 刪除重複的字符串和空字符串
對於像'look,free,tree'這樣的單詞,你會期待什麼? –
@勞倫斯Cherone:我希望它只在角色出現超過n次時纔會被替換。我通常會將n值設置爲4或更高 –
然後'cakkkke'會通過 –