Eliminar espacios desde el principio y el final de una cadena

Soy bastante nuevo en las expresiones regulares. Necesito limpiar una cadena de búsqueda de espacios al principio y al final. Ejemplo: "cadena de búsqueda" Resultado: "cadena de búsqueda"

Tengo un patrón que funciona como una solución de JavaScript, pero no puedo hacer que funcione en PHP usando preg_replace:

JavaScript patern que funciona:

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

Mi ejemplo:

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

En análisis, me dice que no se reconoce g, así que tuve que eliminarlo y cambiar el ig a si.

Respuestas a la pregunta(2)

Su respuesta a la pregunta