スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

正規表現サンプルソース(ユーザエージェントからブラウザ名などを取得)

download.halfmoon.jp/seikihyogen_sample.zip
スポンサーサイト

Android 2.1-Update 1;の部分を取り出す正規表現

Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; SonyEricssonSO-01B Build/2.0.2.B.0.29) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17


上記のユーザエージェントからAndroid 2.1-Update 1;を取り出す。

preg_match("/Android ?[ -~]+?;/",$useragent,$riyou_osver_wk,PREG_OFFSET_CAPTURE);

最短一致を使用するのがこつ。

出力結果
Array ( [0] => Array ( [0] => Android 2.1-update1; [1] => 23 )

正規表現で()内の文字を取得する。

    if (preg_match("/\(.+?\)/","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KDDI-TS01; Windows Phone 6.5.3.5)", $matches, PREG_OFFSET_CAPTURE)) {
        var_dump($matches);
        print "<br>";
    }


正規表現でピリオド入りの文字を検索する方法

    $param = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KDDI-TS01; Windows Phone 6.5.s.5.12.1)";
    if (preg_match("/Windows Phone [\w+\.]*/",$param,$matches, PREG_OFFSET_CAPTURE)) {
        var_dump($matches);
        print "<br>";
    }

結果
array(1) { [0]=> array(2) { [0]=> string(26) "Windows Phone 6.5.s.5.12.1" [1]=> int(62) } }

preg_matchの正規表現の中で日本語(マルチバイト文字)を使う方法

codaholic.org/
プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。