正規表現道場
at PHP
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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 ありがとうございます おかげ様でできました 比較検証して勉強させてもらいます
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5314日前に更新/179 KB
担当:undef