我对正则表达式全新,但我想正则表达是解决这个问题的方法:
我必须使用包含意大利街道地址的PHP字符串进行拆分。
他们是这样组成的:
街道名称,编号ZipCode城市
我需要拆分它以便在两条不同的行中进行打印:
街道名称,编号
ZipCode City
可能吗?
答案 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];