Удалить пробелы с начала и конца строки

Я довольно новичок в регулярных выражениях. Мне нужно очистить строку поиска из пробелов в начале и в конце. Пример: «строка поиска» Результат: «строка поиска»

У меня есть шаблон, который работает как javascript-решение, но я не могу заставить его работать на PHP с помощью preg_replace:

Javascript patern, который работает:

/^[\s]*(.*?)[\s]*$/ig 

Мой пример:

 $string = preg_replace( '/^[\s]*(.*?)[\s]*$/si', '', " search string " ); print $string; //returns nothing 

При анализе он говорит мне, что g не распознается, поэтому мне пришлось удалить его и изменить ig на si.

Если это только пробел, почему бы просто не использовать trim() ?

Да, вы должны использовать trim (), я думаю .. Но если вы действительно хотите это регулярное выражение, вот оно:

 ((?=^)(\s*))|((\s*)(?>$))