web-dev-qa-db-ja.com

文字列の最初と最後からスペースを削除する

私は正規表現にかなり慣れていません。最初と最後のスペースから検索文字列をクリーンアップする必要があります。例:「検索文字列」結果:「検索文字列」

JavaScriptソリューションとして機能するパターンがありますが、PHPをpreg_replaceを使用して機能させることができません。

機能するJavascriptパターン:

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

私の例:

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

解析すると、gが認識されないことがわかりますので、それを削除してigをsiに変更する必要がありました。

22
Alex

空白のみの場合は、なぜ trim() を使用しないのですか?

63
animuson

うん、trim()を使うべきだと思います。

((?=^)(\s*))|((\s*)(?>$))
5
Gaute Løken