Мне нужно это в php для javascript.
echo preg_replace('/(\S)+\?/', '', 'http://example.com/?test=1');
THX
Кстати: я пытался
alert('http://example.com/?test=1'.replace('/(\S)+\?/g', ''));
но не бывает.
Вам необходимо создать объект регулярного выражения:
alert('http://example.com/?test=1'.replace(/(\S)+\?/g, ''));
Удалить кавычки из вашего RegExp:
Если у вас есть там кавычки, то он пытается заменить строку '/ (\ S) + \? / G' на '', и поэтому неделать регулярные выражения заменить.