【发布时间】:2013-01-27 22:06:21
【问题描述】:
在 php 中使用正则表达式如何将每个 IP 存储到单独的变量中?
它将从如下所示的日志文件中获取内容。
1/27/2013 7:34:14 AM Removed {109.104.19.75}
1/27/2013 7:34:16 AM Added {98.119.183.235}
1/27/2013 7:34:17 AM Removed {98.119.183.235}
1/27/2013 7:34:34 AM Added {89.155.107.178}
1/27/2013 7:34:35 AM Removed {89.155.107.178}
【问题讨论】:
-
它们是否必须在单独的变量中,为什么不将它们全部存储在一个数组中?
-
只需遍历日志文件中的行(逐行读取)并使用简单的正则表达式提取 ip。您可以使用迭代计数器作为键来构建一个 ips 数组。为什么要让事情变得更复杂?
-
preg_match_all("/.*{(.*)}.*/", $a, $b);var_dump($b[1]);
-
这里甚至不需要正则表达式。只需简单的子字符串即可。
-
感谢farmer1992,这正是我所需要的!