こんにちは。
ご質問の意図として、
ログに出てくるIPv4アドレス部分(例では、444.333.222.111となっている部分)を
空文字列に置換して、ログから消してしまいたい。
ということなのかなと解釈しての回答になります。
(※違っていたらすみません、たぶん無意味な回答になっているので、スルーして下さい。)
オライリー「正規表現クックブック」の著者であるJan Goyvaertsさんのサイト
regular-expressions.info
にIPアドレスの正規表現が載っているので、こちらから拝借します。
http://www.regular-expressions.info/examples.html
の
IP Addresses
にある、一番短いもの
Similarly, you can shorten the quick regex to \b(?:\d{1,3}.){3}\d{1,3}\b
を使うとして、ご質問によれば
preg_replaceで第2引数を""で
とのことなので、以下でいかがでしょうか。
lang
1<?php
2$target = '19 Jun 21:28:46 - 304 GET:/ ::ffff:444.333.222.111 Safari/537.36';
3$ip_addr_regex = "/\b(?:\d{1,3}\.){3}\d{1,3}\b/";
4$replaced = preg_replace($ip_addr_regex , "", $target );
5echo "$replaced\n";
ご参考になれば幸いです
2015/06/22 04:35