代码如下:$str = "好好好.ccccc..vvvv吃吃asdsdfasdaAaaaaaaaaabbbbbbbcbbbbbbbbbbbbbaaaaaaaaa啊啊啊啊";echo preg_replace("/(.)\\1+/i", "$1", $str);我要的结果是:好.c.v吃吃fasdabcba啊可是现在的结果:好好好.c.v吃吃asdsdfasdabcba啊啊啊啊正则 /(.)\1+/ 在Javascript下却又可以得到我想要的结果呢。PHP正则去掉重复字符,得不到我要的结果?
解决方案 »
- 新手问题:MYSQL数据库中文显示全是问号。英文和数字都正常。PHPMYADMIN里看都正常。
- Fatal error:call to undefined function mysql_connect?折腾了2天,怎么解决?
- 软件测试的黑盒测试怎么写用例?
- 怎样在数组的基础上加1
- PHP mysql_fetch_array 使用问题
- 伪静态
- php遍历数组插入数据库问题
- 没有编程基础,能学好PHP吗?需要多长时间呢?
- 如何用PHP取asp保存下来的Cookies
- session到底是什么?25号结贴
- TCPDF windows下日文显示乱码,中文不显示....
- 求助,毕业设计时遇到的收费结算问题。
echo preg_replace("/([\x80-\xff]?.)\\1+/i", "$1", $str);// 汉字是utf8
echo preg_replace("/([\x{4e00}-\x{9fa5}]|.)\\1+/iu", "$1", $str);