Удалить пробелы в начале и конце строки - PullRequest
21 голосов
/ 05 ноября 2011

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

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

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

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

Мой пример:

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

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

Ответы [ 2 ]

59 голосов
/ 05 ноября 2011

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

6 голосов
/ 05 ноября 2011

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

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