使用preg_replace删除某些字符周围的空格

时间:2011-04-05 12:16:17

标签: php preg-replace whitespace

我有一个字符串,我想使用 preg_replace 删除某个字符周围的所有空格。就我而言,这个角色是/

例如:

first part / second part将成为first part/second part

或者说现在这个角色是:

first part : second part将成为first part:second part

我找不到如何做到这一点的例子......谢谢!

3 个答案:

答案 0 :(得分:5)

$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);

说明:

  • \s*表示任何数量(*)的空白(\s
  • [\/:]可以是/:。如果你想要另一个角色,只需在此添加即可。
  • 括号是您使用$1引用的捕获组,这意味着如果它与:匹配,则$ 1将表示:

答案 1 :(得分:1)

:替换为您的角色。

$string = preg_replace("/\s*:\s*/", ":", $string);

英文:

将{strong>任意数量的空白(包括0)替换为:,然后再将:替换为任意数量的空白。

答案 2 :(得分:1)

匹配可选空格,后跟您的角色(在括号中捕获),然后是另一个可选空格,然后替换为您捕获的角色

preg_replace('/\s*(:)\s*/',"$1",$str);