スペースとハイフンを含む文字列をトリミングしたい
$str = mb_ereg_replace("^([ \-]+)|([ \-]+)$", "", $str);
英語の文章なら大丈夫です。しかし、ロシア語になると、突然問題が発生します。最後の記号 (ハイフンまたはスペース) が削除されていないようです。これは、ロシア語の記号で終わるテキストに対してのみ有効です。
наркоман штоле --- -
– 近くのスペースе
が残ります。наркоман штоле? lol u mad --- -
– 正常にトリミングされました。何が起こっていますか?