如何删除重复字符字母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. 从字符串中删除重复子
- 5. php删除“ - ”字符串重复项
- 6. 删除重复的字符数组从
- 7. 删除重复从字典
- 8. 删除字符串中的重复字符
- 9. 删除字符串中的重复字符
- 10. 删除重复的字符串和空字符串
- 11. 如何删除字符串中的重复字符?
- 12. 在Java中删除字符串中的重复字符
- 13. C程序从字符串中删除重复的字符
- 14. 删除字符串中的重复字符r
- 15. 在C中删除字符串中的重复子字符串#
- 16. 从字符串中递归删除重复字符
- 17. 从方案中的字符串中删除重复的字符
- 18. jQuery 2.1 |删除重复子字符串的源字符串
- 19. 对于字符串,如何删除重复的字符?
- 20. 如何使用java删除字符串中的重复字符?
- 21. 从字符向量中删除重复的字符串
- 22. 在C++中删除字符串中的连续重复字符
- 23. 从字符串中删除重复字符的算法
- 24. 如何用R删除字符串中的重复字符?
- 25. 使用sed删除重复和增量字符的字符串?
- 26. 删除重复
- 27. 删除重复
- 28. 删除“重复”
- 29. 删除重复
- 30. 删除重复
对于像'look,free,tree'这样的单词,你会期待什么? –
@劳伦斯Cherone:我希望它只在角色出现超过n次时才会被替换。我通常会将n值设置为4或更高 –
然后'cakkkke'会通过 –