2 ankeycheng ankeycheng 于 2014.07.29 15:06 提问

如何用正则匹配某一个不是作为开头的重复字符(如:'//foo//bar'中间的'//')

如题,现需要将所有重复的斜杠替换为一个斜杠,但不包括开头的。

需处理的文本:

//foo//bar

处理结果:

//foo/bar

这种情况怎么使用php正则语法来处理,尽量一次过的preg_replace就可以达到,谢谢。

2个回答

ankeycheng
ankeycheng   2014.07.30 10:05
已采纳

想到怎么写了,自己结贴好了。

$re = "/(?=\b)\/+/g";
$str = "//foo//bar";
$rs = preg_replace($re, "/", $str);
echo $rs; # //foo/bar
q107770540
q107770540   Ds   Rxr 2014.11.18 11:02

$re = "/(?!^)\/(\/)/g";

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!