重构:简单的正则表达式

时间:2013-11-14 02:36:43

标签: php regex

l我们说我有以下内容:$string = 'New+York-NY我需要+ \s-我需要', ' New York, NY。格式化的字符串将显示为 $formattedLocation = preg_replace('/[+]/', ' ', $location); $formattedLocation = preg_replace('/-/', ', ', $formattedLocation); echo $formattedLocation;

这是我的代码:         $ string ='New + York-NY';

    $formattedLocation = preg_replace('/[+]/', ' ', $location) && preg_replace('/-/', ', ', $location);

此代码有效。然而它很难看,我想重构它(如果可能的话)。我试过了:

{{1}}

然而,这不起作用,也仍然很难看。我应该使用不同的功能吗?或者我的正则表达式应该是不同的?请不要建议将其包装在自定义功能中(这不是我正在寻找的答案)。

由于

1 个答案:

答案 0 :(得分:1)

对于这个简单的东西你真的需要使用正则表达式吗?尝试使用str_replace

$formattedLocation = str_replace(array('+', '-'), array(' ', ', '), $location);