Удалить часть строки preg_replace

Есть строка https://site.com/ru/moskov/medceter&page=2 Еще бывает https://site.com/ru/moskov/medceter?page=2

Нужно убрать &page=2 либо же ?page=2 Пробовал так

preg_replace('/page=[0-9]+&?/','',$href);

Но не убирается спец символы ? и &...


Ответы (2 шт):

Автор решения: Node_pro

Вот так?

preg_replace('#(&|\?|&)page=[0-9]+#','',$href);
→ Ссылка
Автор решения: Денис Линник

Помогло следующее:

preg_replace('((\?|&|&)page=[0-9]+)','',$href)
→ Ссылка