如何在多个空格和&之后替换逗号。符号与&使用preg_replace

时间:2018-05-08 11:14:42

标签: php regex preg-replace str-replace

我试图替换逗号后跟多个空格和&符号与&用php。有没有办法做到这一点

 example: a,     & b.
  expected output: a & b.

我试过但它只适用于单个空间。不适用于多个动态空间。这是我的示例代码

$var = "a,   & b.";
$var = str_replace(', &','&',$var);

1 个答案:

答案 0 :(得分:1)

您可以使用preg_replace并匹配, +&并替换为空格后跟&

这会匹配一个逗号,一个或多个空格+后跟一个符号&。要匹配任何水平空白字符,您还可以使用,\h+&

$var = "a,   & b.";
$var = preg_replace('/, +&/',' &',$var);
echo $var;

Test