我对正则表达式完全陌生,但我想正则表达式是解决这个问题的方法:
我必须使用包含意大利街道地址的 PHP 字符串进行拆分。
它们是这样组成的:
街道名称、号码 邮政编码 城市
我需要将其拆分为 2 行单独打印,如下所示:
街道名称、号码
邮政编码城市
有可能吗?
preg_match('/^([^,]+, [^ ]+) (.*)/', $text, $matches);
echo $matches[1] . "\n" . $matches[2];
试试这个:
preg_match('/^(.+,.+) (.+ .+)$/', $text, $matches);
它将把“街道名称,号码”$matches[1]
和“邮政编码城市”放在$matches[2]
.
尝试使用explode()
. 例子:
$str = 'Street Name, Number ZipCode City';
$ar_str = explode(', ', $str);
$ar2_str = explode(' ', $ar_str[1], 2);
$ar_str[0] .= ', '. $ar2_str[0];
// First needed substring is in $ar_str[0], seccond substring in $ar2_str[1]
// test
echo $ar_str[0] .'<br/>'. $ar2_str[1];