私は正規表現にかなり慣れていません。最初と最後のスペースから検索文字列をクリーンアップする必要があります。例:「検索文字列」結果:「検索文字列」
JavaScriptソリューションとして機能するパターンがありますが、PHPをpreg_replaceを使用して機能させることができません。
機能するJavascriptパターン:
/^[\s]*(.*?)[\s]*$/ig
私の例:
$string = preg_replace( '/^[\s]*(.*?)[\s]*$/si', '', " search string " );
print $string; //returns nothing
解析すると、gが認識されないことがわかりますので、それを削除してigをsiに変更する必要がありました。
空白のみの場合は、なぜ trim()
を使用しないのですか?
うん、trim()を使うべきだと思います。
((?=^)(\s*))|((\s*)(?>$))