Удалить часть строки с помощью регулярного выражения

Я пытаюсь удалить часть строки (которая оказывается URL-адресом) с помощью Regex. Мне становится лучше с регулярным выражением, но я не могу понять, как сказать ему, что содержимое до или после строки является необязательным. Вот что у меня

$string='http://www.example.com/username?refid=22';
$new_string= preg_replace('/[/?refid=0-9]+/', '', $string);
echo $new_string;

Я ' Я думаю, мне нужно использовать Regex вместо взрыва, потому что иногда URL-адрес выглядит как http://example.com/profile.php?id=9999&refid=22 В этом случае я также хочу удалить ] refid , но не получить id = 9999

6
задан Brooke. 19 April 2011 в 04:39
поделиться