Jestem całkiem nowy w wyrażeniach regularnych. Potrzebuję oczyścić ciąg wyszukiwania ze spacji na początku i na końcu. Przykład: „szukaj string” Wynik: „szukaj ciąg”Usuwanie spacji z początku i końca ciągu
mam wzór, który działa jako rozwiązanie javascript, ale nie mogę zmusić go do pracy na PHP przy użyciu preg_replace:
Javascript patern, który działa:
/^[\s]*(.*?)[\s]*$/ig
Mój przykład:
$string = preg_replace('/^[\s]*(.*?)[\s]*$/si', '', " search string ");
print $string; //returns nothing
na analizować to mówi mi, że g nie został rozpoznany, więc musiałem REMOV e i zmień ig na si.
możliwe duplikat [Usuń dodatkową przestrzeń na końcu łańcucha przy użyciu preg \ _replace ] (http://stackoverflow.com/questions/4787219/remove-extra-space-at-the-end-of-string-using-preg-replace) –
To jest nieco inne pytanie niż http: // stackoverflow. com/questions/4787219/remove-extra-space-at-the-end-of-string-using-preg-replace, który pyta, jak usunąć tylko spację na końcu łańcucha, gdzie moje pytanie dotyczy zarówno początku, jak i końca. Rozwiązanie tego problemu różni się od pytania zadanego przez @daron – Alex