【发布时间】:2014-07-16 18:32:22
【问题描述】:
$s='123///456***789';
现在我尝试替换重复的 /// 和 ***
$s=preg_replace('!\/+!',"/",$s);
$s=preg_replace('!\*+!',"*",$s);
结果是123/456*789好的
我正在尝试使用一种模式删除重复,但我不知道如何为每个重复字符设置相应的字符
$s=preg_replace('![\/\*]+!',"/",$s);
结果是123/456/789,但我需要它像上面的结果 - 123/456*789
【问题讨论】:
-
所以你想在 1 个语句中做到这一点?
-
@EL 请再次检查我的答案。它现在应该可以工作了。
-
@EL 总是有 3 个/或者可以有 2 个或 4 个吗?
-
@tastro 是的。我很好奇是否有可能在一个声明中
-
@tastro 我可以超过 3 岁,可以是任何字符
标签: php preg-replace repeat