Supprimer les espaces du début et de la fin d'une chaîne

Je suis assez nouveau à des expressions régulières.
J'ai besoin de nettoyer une chaîne de recherche d'espaces au début et à la fin.
Exemple: "la chaîne de recherche"
Résultat: "la chaîne de recherche"

J'ai un modèle qui fonctionne comme une solution d'activer javascript mais je ne peux pas le faire fonctionner sur PHP preg_replace:

Javascript patern qui fonctionne:

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

Mon exemple:

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

Sur l'analyser, il me dit que g n'est pas reconnu donc j'ai dû l'enlever et changer de l'ig en si.

source d'informationauteur Alex