Подтвердить что ты не робот

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

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

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

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

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

Мой пример:

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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