正規表現道場at PHP正規表現道場 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:nobodyさん 07/09/21 00:43:48 >>191 ソースは? 201:nobodyさん 07/10/02 19:12:55 DsttFroa PHPの正規表現でユーザーエージェント(IE限定)から ブラウザバージョンとOSのバージョンを取得するため 以下を作成しました preg_match('/Mozilla\/.*(MSIE [0-9\.]+);.*(Win[^;\)]+|Mac[^;\)]+).*/i', $lua, $match) ほぼ間違いなく取得できるのですが唯一以下形式のエージェントのみ 失敗します Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Yahoo! JAPAN Version Windows 95/NT CD-ROM Edition 1.0.; DigExt) 古いバージョンなので切り捨てても良いとは思うのですが悔しいので どうすれば正しく取得できるか教えていただけないでしょうか? 上記の正規表現では MSIE 5.0 Windows 95/NT CD-ROM Edition 1.0. ほしいのは以下 MSIE 5.0 Windows 98 202:nobodyさん 07/10/02 19:26:37 m#(MSIE\D*[\d\.]+).*?((?:Win|Mac)\D+\d+)# こんな風でどう? 203:nobodyさん 07/10/02 19:34:02 DsttFroa >>202 ありがとうございます おかげ様でできました 比較検証して勉強させてもらいます 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch