2011-09-12 7 views
-4

下の文字列の正規表現を作成したいと思います。 (太字で、すなわち必要た発現のために)動的部分preg_matchを使った単純な正規表現

メールシステム

メールアドレス:ホストはmx2.hotmail.com [65.55.92.152]言っ

550要求されたアクションは実行されません:

メールボックス使用できない(RCPTTOコマンドへの応答で)

基本的には私の正規表現で電子メールを検索し、 "メールボックスを利用できません"としたい。

メールを最初に検索し、文字列 "mailbox unavailable"を検索します。

どうすればいいですか?私はこのためにpreg_match PHP関数を使用する必要があります。

+1

は、なぜこれがJavaScriptをタグ付けされていますか? –

答えて

1

私はあなたの質問を完全に理解しているかどうかはわかりませんが、これは機能しますか?

正規表現

/email\saddress:(.*?)mailbox\sunavailable(.*)$/si 

<?php 

$text = <<<EndText 
email address: host mx2.hotmail.com[65.55.92.152] said: 

550 Requested action not taken: 

mailbox unavailable (in reply to RCPTTO command) 
EndText; 

preg_match('/email\saddress:(.*?)mailbox\sunavailable(.*)$/si', $text, $matches); 
var_dump($matches); 

?> 

出力

array 
    0 => string 'email address: host mx2.hotmail.com[65.55.92.152] said: 



550 Requested action not taken: 



mailbox unavailable (in reply to RCPTTO command)' (length=142) 
    1 => string ' host mx2.hotmail.com[65.55.92.152] said: 



550 Requested action not taken: 



' (length=80) 
    2 => string ' (in reply to RCPTTO command)' (length=29) 
関連する問題