2008年2月18日

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

Setoです。

> [22:01:00]: SEARCH: 192.168.1.1 (WebAgent): KEY WORDS "弱肉強食" ID
>"00000000" "00" VERSION "taka table" "1.54" (4 results)
> [22:02:00]: SEARCH: 192.168.1.2 (WebAgent): KEY WORDS "弱肉" KEY WORDS
>"強食" ID "00000000" "00" VERSION "taka table" "1.54" (5 results)
> [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)

例えば
まず「 KEY WORDS 」で分割
$data = explode( ' KEY WORDS ', $str );
最後の要素を「 ID 」で分割し入れ替え
$data2 = explode( ' ID ', $data[ count( $data ) ] );
$data[ count( $data ) ] = $data2[0];
とかすれば$dataの添え字[1]以降に必要な文字列だけが残る
他にstr_posなどを使う方法も考えられますが
explodeだけでも十分可能ですね。

正規表現(自体も含めて)が思いつかない場合は
元データをじっくりと眺めて
解析のためのパターンを探してみると良いと思います。

Junya Seto
_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2008年2月18日 09:48
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69923
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。