• ベストアンサー

(から)までの文字列を削除したい

(から)までの文字列を削除したい いつもは自力で調べてやるのですが 時間がなくて なかなかうまくいかないのでお願いします 「山田 太郎(ヤマダ タロウ)」 このようなデータが来た時に 「太郎」 にしたいです。 (から)までの文字列を削除 (から)までの文字列を削除 を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.1

確実に括弧が必ず閉じている,括弧の中に括弧が存在しないならば $patstr="\(.*?\)|(.*?)"; $repstr=""; $sourcestr="山田(ヤマダ)太郎(タロウ)"; $str=mb_ereg_replace($patstr, $repstr, $sourcestr); print($str."<br>"); でよいと思います。 括弧の中に括弧があったり閉じてない括弧がある場合にはもう少し 正規表現パターンを複雑にする必要があります。

kzkz-16
質問者

お礼

ありがとうございます! 「山田 太郎 」 と出力されました! 後は同じ要領で全角スペースを半角スペースに置換して 半角スペースでスプリットすればいけそうですね!

関連するQ&A