给定一个字符串有重复的字符,删除相邻重复项的正确正则表达式是什么? 我无法弄清楚如何使用反向引用来编写最终输出。 例如。 输入:“1111112222223333344444111”; 输出:“12341”
答案 0 :(得分:1)
你可以用这个:
pattern: (.)\g{1}+
replacement: $1
或者这个:
pattern: (.)\K\g{1}+
并且没有替换
php的例子:
preg_replace('~(.)\K\g{1}+~', '', '1111112222223333344444111');