使用正则表达式格式化字符串

时间:2013-10-03 10:49:58

标签: php regex string

我需要一些帮助,我在csv文件中有这样的地址,我需要一个正则表达式以不同的方式格式化,我试过但我不是正则表达式的实用程序,在谈论这个时很容易让我迷惑参数

这是原始地址

10,ViadellaLibertà - 90100巴勒莫(PA)

我以这种方式需要它

ViadellaLibertà,10,90100 Palermo(PA)

我该怎么办?我必须在php

中完成

1 个答案:

答案 0 :(得分:1)

$str是您的csv内容

$str = preg_replace_callback('/(\d+),\s([^\-]+)\-/', function($matches){
    return trim($matches[2]).', '.$matches[1].', ';
}, $str);