1

我在 php 中有这个字符串我想跳过 ppattern

------------------------------------------
FROM:Andy;
SENT:Mon, Jun 18 2012 1:52pm
TO:Ali;

------------------------------------------
FROM:Ali;
SENT:Mon, Jun 18 2012 12:26pm
TO:Andy;

Some message text here

我想使用正则表达式跳过前两种模式并只返回“一些消息文本......”以上两种模式可以有更多。在 PHP 中

4

2 回答 2

1

要 100% 确定你没事,请使用模式/^.*\nSENT:[^\n]*\nTO:[^\n]*\n\n(.*)$/is

在此处查看并测试代码。


如果您可能在最后一个“TO:”行之后的空行中有一些空白字符,请使用正则表达式/^.*\nSENT:[^\n]*\nTO:[^\n]*\n\s*\n(.*)$/is

于 2012-06-26T23:00:05.800 回答
0
.*TO:.*;\s*(.*)

一定要设置点匹配换行符

在 php (preg) 这变成

if (preg_match('/.*TO:.*;\s*(.*)/s', $subject, $regs)) {
    $result = $regs[1];
} else {
    $result = "";
}
于 2012-06-26T22:58:15.970 回答