Php 要删除的正则表达式/page/1

Php 要删除的正则表达式/page/1,php,regex,Php,Regex,我只需要将/some/string/page/45替换为/some/string。这就是我正在使用的: preg_replace('~((?<=\?)page/\d+&?|&page/\d+)~i', '', $this->__tmp) 它看起来很好用,但我不知道它是否正确。如果您不介意使用preg\u match而不是preg\u replace,您可以这样做: <?php $regex = "/(?!^\/).*(?=\/page)/"; $regStr

我只需要将/some/string/page/45替换为/some/string。这就是我正在使用的:

preg_replace('~((?<=\?)page/\d+&?|&page/\d+)~i', '', $this->__tmp)

它看起来很好用,但我不知道它是否正确。

如果您不介意使用preg\u match而不是preg\u replace,您可以这样做:

<?php

$regex = "/(?!^\/).*(?=\/page)/";
$regStr = "/some/string/page/45";

preg_match($regex, $regStr, $results);

print_r($results);

?>

希望这有帮助

如果您不介意使用preg_match而不是preg_replace,您可以这样做:

<?php

$regex = "/(?!^\/).*(?=\/page)/";
$regStr = "/some/string/page/45";

preg_match($regex, $regStr, $results);

print_r($results);

?>

希望这有帮助

你只想删除最后一个
/
之后的所有内容吗?例如,我有
一些/string/more/options/page/2
,我只需要获取
一些/string/more/options
你只想删除最后一个
/
之后的所有内容吗?例如,我有
一些/string/more/options/page/2
,我只需要获取
some/string/more/options
谢谢,这也行。是否有任何选项可以扩展它以从字符串中删除第一个和最后一个斜杠?对我来说没有必要,但也许其他人会找到答案谢谢,这也行。是否有任何选项可以扩展它以从字符串中删除第一个和最后一个斜杠?对我来说没有必要,但也许其他人会找到答案
<?php

$regex = "/(?!^\/).*(?=\/page)/";
$regStr = "/some/string/page/45";

preg_match($regex, $regStr, $results);

print_r($results);

?>
Array ( [0] => some/string )