• ベストアンサー

全角で囲まれた文字列の抽出をしたい。

全角で囲まれた文字列の抽出をしたい。 phpコマンド preg_match($pattern,$str,$match)を使い $str = "で検索した結果 1~10件目 / 約14件 - 0.09秒"; を 「約」と「件」で囲まれた「14」という文字列を抽出したいのですが $patternの正規表現がわかりません。 教えてください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

条件が >「約」と「件」で囲まれた であれば以下のような感じ、 <? $pattern="/約([0-9]+)件/"; $str = "で検索した結果 1~10件目 / 約14件 - 0.09秒"; preg_match($pattern,$str,$match); print $match[1]; ?> 単に >全角で囲まれた文字列 となると「~10件」とかもヒットするのでもう少しつめが必要ですね

miracle2006
質問者

お礼

yambejp 様 お礼が遅れて申し訳ありません。 バッチリ、うまく処理できました。 本当に助かりました。 正規表現は、解説書を読んでも、よくわからないです。 感謝しています。 ありがとうございます。 また、わからないことがあれば、質問させていただきますので、 その時は、またよろしくお願いします。