-3

次の形式の電子メール レポートが届きます (通常、ラベル (車両、住所など) とコロンの間にはさまざまな量のスペースがあります)。

- Vehicle               :Jeep Liberty
- Trigger             :161 Paris Cresent
- Address              :167 Paris Cres

アドレス情報をデータベースに保存しようとしています。私はこれを試しました(ただし、単語は1つしか取得できません):

$message='- Address             :167 Paris Cres';
if (preg_match('/(?<=Address             :)\S+/i', $message, $match)){
    echo $match[0] . "<br>";
}else{echo "fail <br>";}

それを機能させるのを手伝ってください。

4

1 に答える 1

0

後読みを使用するよりも、グループ化された一致を使用する方が簡単です。

$message='- Address             :167 Paris Cres';

if (preg_match('/\bAddress\s*:\s*(.+?)\s*$/mi', $message, $match)){
    echo $match[1] . "<br>";
}else{
    echo "fail <br>";
}
于 2013-01-10T17:56:55.773 に答える