0

我对正则表达式完全陌生,但我想正则表达式是解决这个问题的方法:

我必须使用包含意大利街道地址的 PHP 字符串进行拆分。

它们是这样组成的:

街道名称、号码 邮政编码 城市

我需要将其拆分为 2 行单独打印,如下所示:

街道名称、号码

邮政编码城市

有可能吗?

4

3 回答 3

2
preg_match('/^([^,]+, [^ ]+) (.*)/', $text, $matches);
echo $matches[1] . "\n" . $matches[2];
于 2013-01-05T17:01:03.287 回答
1

试试这个:

preg_match('/^(.+,.+) (.+ .+)$/', $text, $matches);

它将把“街道名称,号码”$matches[1]和“邮政编码城市”放在$matches[2].

于 2013-01-05T17:26:45.933 回答
-1

尝试使用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];
于 2013-01-05T17:00:55.783 回答