首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串中提取用户名和消息?

从字符串中提取用户名和消息?
EN

Stack Overflow用户
提问于 2018-04-14 20:41:42
回答 2查看 153关注 0票数 1

因此,我尝试从日志文件中提取特定数据,例如日期、用户名和消息本身。

这是对文件外观的模拟:

代码语言:javascript
复制
[2017-03-14 11:48:22] Steve T: Hi!
[2017-03-14 11:49:01] Oscar: Hi! :D How are u doin?
[2017-03-14 11:50:24] Steve T: Im doing great :P

我可以使用preg_match("/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/", $string, $matches)提取日期,但是如何使用正则表达式获取用户名和消息?

EN

Stack Overflow用户

发布于 2018-04-14 21:02:31

另一种使用格式化字符串的方法。

代码语言:javascript
复制
$str = <<<'EOD'
[2017-03-14 11:48:22] Steve T: Hi!
[2017-03-14 11:49:01] Oscar: Hi! :D How are u doin?
[2017-03-14 11:50:24] Steve T: Im doing great :P
EOD;

$handle = fopen("data://text/plain,$str", 'r');
while ( false !== $line = fgets($handle) ) {
    print_r(sscanf($line, "[%[^]]] %[^:]: %[^\1]"));
}

demo

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49831558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档