У меня есть регулярное выражение, которое я использую для сокращения нескольких слешей до одиночных. Цель состоит в том, чтобы прочитать URL-адрес, который ранее был преобразован в удобочитаемую ссылку, используя mod_rewrite в apache, например:
http://www.website.com/about/me
Это работает:
$uri = 'about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes 'about/me'
Это не работает:
$uri = '/about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes '/about/me'
Мне нужно иметь возможность работать с каждым параметром url по отдельности, но во втором примере, если я взорву косую черту, я получу 3 сегмента вместо 2 сегментов. Я могу проверить в PHP, если таковые имеются, если параметры пусты, но, поскольку я использую это регулярное выражение, было бы хорошо, если бы регулярное выражение уже позаботилось об этом для меня, чтобы мне не приходилось беспокоиться о сегменте проверка.
Есть мысли?