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

正規表現を使用して最初の 2 つのパターンをスキップし、「いくつかのメッセージ テキスト...」のみを返したいのですが、上記の 2 つのパターンがさらに存在する可能性があります。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 に答える