在php中用逗号后用第二个空格分隔一个字符串(带正则表达式?)

时间:2013-01-05 16:51:43

标签: php regex string split

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

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

他们是这样组成的:

街道名称,编号ZipCode城市

我需要拆分它以便在两条不同的行中进行打印:

街道名称,编号

ZipCode City

可能吗?

3 个答案:

答案 0 :(得分:2)

preg_match('/^([^,]+, [^ ]+) (.*)/', $text, $matches);
echo $matches[1] . "\n" . $matches[2];

答案 1 :(得分:1)

试试这个:

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

它会在$matches[1]$matches[2]中的“ZipCode City”中放置“街道名称,号码”。

答案 2 :(得分:-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];