pcre regex用于删除相邻的重复项

时间:2013-10-03 03:35:04

标签: regex pcre

给定一个字符串有重复的字符,删除相邻重复项的正确正则表达式是什么? 我无法弄清楚如何使用反向引用来编写最终输出。 例如。 输入:“1111112222223333344444111”; 输出:“12341”

1 个答案:

答案 0 :(得分:1)

你可以用这个:

pattern: (.)\g{1}+
replacement: $1

或者这个:

pattern: (.)\K\g{1}+

并且没有替换

php的例子:

preg_replace('~(.)\K\g{1}+~', '', '1111112222223333344444111');