2012-06-26 33 views
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

回答

0
.*TO:.*;\s*(.*) 

一定要設置點匹配換行符

在PHP(預浸)這成爲

if (preg_match('/.*TO:.*;\s*(.*)/s', $subject, $regs)) { 
    $result = $regs[1]; 
} else { 
    $result = ""; 
} 
+0

@ user1215106對,我更新了答案。替換是過度殺傷:) – buckley

1

可以肯定你是好100%,使用模式/^.*\nSENT:[^\n]*\nTO:[^\n]*\n\n(.*)$/is

查看並測試代碼here


如果你migh在空行的一些空白字符最後經過「TO:」行,然後使用正則表達式/^.*\nSENT:[^\n]*\nTO:[^\n]*\n\s*\n(.*)$/is