php简单的字符串正则表达式替换

时间:2011-12-26 00:44:35

标签: php regex preg-replace

我有这个字符串:“4702819 - 09”(没有引号)我想创建一个模式将其更改为: “094702819”。所以基本上要彻底清除空间并切断后面的空间 在开始。另一个例子是:

“5502819 - 098”至“0985502819”等。我该怎么做?我使用preg替换吗?

2 个答案:

答案 0 :(得分:2)

$string = "4702819 - 09";
$pattern = '/(\d+) - (\d+)/i';
$replacement = '$2$1';
print preg_replace($pattern, $replacement, $string);

以上将输出094702819。有关其他示例,请参阅PHP manual on preg_replace()

答案 1 :(得分:0)

另一种方法是:

$string = "4702819 - 09";
$arr = explode(" - ", $string);
$newString = $arr[1].$arr[0];
echo $newString;