Здесь мы можем использовать preg_replace
, с простым выражением, возможно, похожим на:
(.+\.com\/.+?\/).+
где мы собираем желаемый результат, используя эту группу захвата:
(.+\.com\/.+?\/)
и затем проведите пальцем до конца строки и замените его на $1
.
Тест
$re = '/(.+\.com\/.+?\/).+/m';
$str = 'http://www.example.com/part1/part2/part3/part4';
$subst = '$1';
$result = preg_replace($re, $subst, $str);
echo $result;
RegEx Circuit
jex.im визуализирует регулярные выражения:
![enter image description here](https://i.stack.imgur.com/QIrGg.png)
Для всех доменов .com
или нет, мы могли бы решить это с помощью следующего выражения:
(.+\..+?\/.+?\/).+
Test
$re = '/(.+\..+?\/.+?\/).+/m';
$str = 'http://www.example.com/part1/part2/part3/part4';
$subst = '$1';
$result = preg_replace($re, $subst, $str);
echo $result;