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

hirosi tanaka tanaka.hirosi.wolf @ gmail.com
2008年 2月 18日 (月) 01:32:18 JST


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 メーリングリストの案内