检查preg_replace的多个模式

时间:2015-01-28 21:38:01

标签: php preg-replace query-string

我正在尝试找出&page=([0-9]+)page=([0-9]+)是否在字符串中,然后删除它们,但我收到错误。

我的尝试

$queryString = '?order=stud_firstname&sort=desc&page=8';
$queryString = preg_replace(array('/&page=([0-9]+)/','/?page=([0-9]+)/'),array('',''),$queryString);

我的错误已退回

Warning: preg_replace(): Compilation failed: nothing to repeat at offset 0

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:3)

这应该适合你:

$queryString = '?order=stud_firstname&sort=desc&page=8';
echo $queryString = preg_replace('/[&\?]page=([0-9]+)/', '',$queryString);
                                 //^^^^^^ See here '&' OR '?'

有用的链接:

Test your regex!

regex cheat sheet