ワリと需要のある処理だと思いますが、改めてググってみるとあまりマネして欲しくないコードが散見されたため、この記事を書いてみました。 検索結果上位のページのコードをコピペで使ってる人 正規表現の \A と \z や ++ や \p{C} という書き方を知らない人 などに参考にして頂ければ幸いです。 コード function mbTrim($pString) { return preg_replace('/\A[\p{Cc}\p{Cf}\p{Z}]++|[\p{Cc}\p{Cf}\p{Z}]++\z/u', '', $pString); } 解説 \A と \z 文字列の始端 と 文字列の終端 を表すエスケープシーケンスです。 始端と終端を ^ と $ で記述しているものが多いですが、\A と \z を使うようにしましょう。1 正規表現によるバリデーションでは ^ と $ ではなく \A と