我有一个字符串,我想使用 preg_replace 删除某个字符周围的所有空格。就我而言,这个角色是/
。
例如:
first part / second part
将成为first part/second part
或者说现在这个角色是:
:
first part : second part
将成为first part:second part
我找不到如何做到这一点的例子......谢谢!
答案 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);