[PHP-users 33294] Re: ログの区切りかた

sublime hashi_311 @ kve.biglobe.ne.jp
2008年 2月 18日 (月) 02:43:15 JST


 sublimeです。

申し訳御座いません。
正規表現について書かせて頂きましたが
実はそこまで詳しく無いのでご容赦下さい。

とりあえず

$pattern = '/KEY\sWORDS(\s\".+?\")/';

これじゃダメでしょうか?
(実際に試してませんので$match_dataの中身はご自身で見てください)


>sublimeさん、ありがとうございます。
>
>08/02/18 に sublime<hashi_311 @ kve.biglobe.ne.jp> さんは書きました:
>> といった感じで必ず「KEY WORDS "○○○○"」と記録されるようですので
>> これにマッチするような正規表現を使用すればいけると思います。
>
>正規表現を使えばできる とアドバイスを頂いたのでつかってみたのですが
>私の書いたPHPでは3つめのKEY WORDSが無視されてしまいます・・
>
>原因がわからずです
>また皆様のお知恵をお借りしたく思います
>
>
>PHPです
>$logdata='[22:03:00]: SEARCH: 192.168.1.3 (WebAgent): KEY WORDS "弱肉"
>KEY WORDS "強食" KEY WORDS "ことわざ" ID "00000000" "00" VERSION "taka
>table" "1.54" (2 results)';
>
>$pattern = "|KEY WORDS \"[^\"]+\"(.*)\"[^\"]+\"|U";
>preg_match_all($pattern, $logdata, $match);
>
>$match_data = $match[0][0];
>//$match_data = ereg_replace("KEY WORDS", "", $match_data);
>//$match_data = ereg_replace("\"", "", $match_data);
>//$match_data = ereg_replace(" ", "", $match_data);
>
>echo $match_data;
>
>
>
>宜しくお願い致します。
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ml.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://oldwww.php.gr.jp/php/novice.php3


PHP-users メーリングリストの案内