我有一堆登录文本文件,我试图使用 pregmatch 在冒号后面直接提取信息,例如我有:
04:28:17.409 [Main:1 - Bootstrapper.LogSystemInfo] 操作系统架构:64 位 04:28:17.409 [Main:1 - Bootstrapper.LogSystemInfo] 操作系统服务包:服务包 1
我有这个代码,它适用于我以前使用过的类似代码,但我是一个正则表达式新手,它似乎在这里不起作用:
preg_match('/Operating System Architecture: (.+?)<br>/', $body, $os_bit);
preg_match('/Operating System Service Pack: (.+?)<br>/', $body, $os_service_pack);
但是当我回应这个
echo $os_bit[1];
echo $os_service_pack[1];
我什么也没得到
正文是一个巨大的日志文件,所以我只是提取了上面的相关信息片段,希望这就足够了。像上面的例子一样,其中大约有 8 个都在新的行上,所以如果我得到一个病,就可以得到所有