-3

我有以下格式的电子邮件报告(标签(车辆,地址..)和冒号之间通常有不同数量的空格):

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

我正在尝试将地址信息保存到数据库中。我试过这个(虽然它只有一个词):

$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 回答