从String获取信息

时间:2012-03-23 23:31:20

标签: php regex

我需要你们的建议。

Name/username              Host                                    Dyn Forcerport ACL Port     Status     Realtime
6000/6000                  (Unspecified)                             D   N      16207    Unmonitored
6001/6001                  192.168.1.101                           D   N      0        Unmonitored
6003/6003                  (Unspecified)                            D   N      0        Unmonitored
6005/6005                  (Unspecified)                            D   N      0        Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 3 offline]

我以字符串格式获取上述信息。主机列中的IP地址显示6001用户在线。但是如果想要只将用户名及其地址或Unspecified关键字输入数组 1)如何在PHP中使用正则表达式或字符串函数来获取它? 2)用户名列可能会有所不同,例如,如果删除了6003用户,那么您提供的技术可能无效。

非常感谢......!

1 个答案:

答案 0 :(得分:3)

我不会使用正则表达式:

  • 按换行符分解字符串,以便您拥有一个包含所有行的数组
  • 按空格/制表符/ ...分解每一行,以便您拥有每个条目