【发布时间】:2013-01-29 03:00:28
【问题描述】:
我在正则表达式方面非常糟糕;谁能帮我解决我需要的表达式,以便从日志文件中分离出我需要的两个值?
日志文件示例。
1/28/2013 8:43:22 PM Removed {178.76.234.41}
1/28/2013 8:43:22 PM Removed {78.105.26.0}
1/28/2013 8:43:22 PM Removed {24.165.198.12}
1/28/2013 8:43:23 PM Added {178.76.234.41}
1/28/2013 8:43:23 PM Added {69.246.227.43}
使用我当前的代码,我可以分离 IP 地址,但是我现在需要状态(添加/删除)和 IP 地址。这是我当前的代码。
preg_match_all("/.*{(.*)}.*/", $a, $b);
我需要用什么替换“/.{(.)}.*/”才能获取状态和 IP 地址以存储到数组中?
【问题讨论】:
-
如果您的列都是固定宽度的,请使用
substr()函数来确定您需要的内容。不需要正则表达式。