• ベストアンサー

正規表現で抽出がおかしい

掲示板のSETTING.TXTを読み込んでサブタイトルを抽出するコードなんですけど、そのサブタイトルにスペースが入っているとうまくいきません。 以下、ソースコードです。 $settings = fopen("./$bbs/SETTING.TXT",'r'); $setting = fread($settings,filesize("./$bbs/SETTING.TXT")); fclose($settings); preg_match('/BBS_SUBTITLE=(\w+)/',$setting,$match); echo $match[1];

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

  • ベストアンサー
回答No.2

乱暴な回答かも知れませんが正直、 preg_match('/BBS_SUBTITLE=(.+)/',$setting,$match); でも良いような気がします。

nennneko5787
質問者

お礼

ありがとうございます。解決いたしました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

今は、(\w+) なので、抽出するのは、英数字だけですが、「英数字と空白」にしたければ、([\w ]+)です。(\wの後に空白を書く)

nennneko5787
質問者

お礼

ありがとうございます。

関連するQ&A