Я довольно новичок в регулярных выражениях. Мне нужно очистить строку поиска из пробелов в начале и в конце. Пример: «строка поиска» Результат: «строка поиска»
У меня есть шаблон, который работает как 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*)(?>$))