有人可以用preg_match帮我吗?

时间:2012-03-10 20:16:00

标签: preg-match

我找不到解决方案如何正确读取消息,这是消息模型:

209937
Maks ) Message

11:52
Tedy...Hi 12:01
Maks )Hello12:07
Tedy...How are you?

Update Messages
Delete all messages
MyPage Messages

我需要检查是否发送了消息,消息的型号是它:第一行是发送时间,下一行是

昵称和消息,也是下一条消息的时间

[hh:mm1]
[Nickname1][Message1][hh:mm2]
[Nickname2][Message2][hh:mm3]
[Nickname1][Message3]

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

<?php
$sample_text = <<<EOF
209937
Maks ) Message

11:52
Tedy...Hi
12:01
Maks )Hello )
12:07
Tedy...How are you?

Update Messages
Delete all messages
MyPage Messages
EOF;

preg_match_all('/(?\'time\'(\d{1,2}\:\d{2}))[^\w]*(?\'who\'(\w+))(?\'what\'([^\d]+))/', $sample_text, $messages);

echo '<pre>' . print_r($messages, true) . '</pre>';
?>