如何使用正则表达式保存电子邮件的一部分[关闭]

I have email reports coming in in the following format(there is usually different amount of spaces between Label(vehicle, address..) and colons):

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

I am trying to save to a database address information. I tried this (it gets only one word though):

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

Please help me to make it work.

It's easier to just use a grouped match than to use a lookbehind.

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

if (preg_match('/\bAddress\s*:\s*(.+?)\s*$/mi', $message, $match)){
    echo $match[1] . "<br>";
}else{
    echo "fail <br>";
}