使用 preg_replace 删除特定字符周围的空格
我有一个字符串,我想使用 preg_replace 删除某个字符周围的所有空格。就我而言,这个字符是 /
。
例如:
第一部分/第二部分
将变为第一部分/第二部分
或者假设该字符现在是:
:
第一部分:第二部分
将成为第一部分:第二部分
我找不到如何执行此操作的示例...谢谢!
I have a string where I want to remove all the whitespace around a certain character using preg_replace. In my case this character is /
.
For example:
first part / second part
would become first part/second part
Or let's say that character is :
now:
first part : second part
would become first part:second part
I couldn't find an example on how to do this... Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
说明:
\s*
表示任意数量 (*
) 的空白 (\s
)[\/:]
是/
或:
。如果您想要其他角色,只需在此处添加即可。$1
引用它,这意味着如果它与:
匹配,那么 $1 将表示:
。Explanation:
\s*
means any amount (*
) of whitespace (\s
)[\/:]
is either a/
or a:
. If you want another character, just add it here.$1
meaning that if it matches a:
then the $1 will mean:
.将
:
替换为您的角色。英语中:
替换任意数量的空格(包括 0),然后替换
:
,然后再次替换任意数量的空格,只需:
。Replace
:
with your character.In english:
Replace any amount of whitespace (including 0), then a
:
and then any amount of whitespace again, by just a:
.匹配可选空格,后跟您的字符(在括号中捕获),后跟另一个可选空格,然后替换为您捕获的字符
preg_replace('/\s*(:)\s*/',"$1",$str) ;
match optional space followed by your character (captured in brackets) followed by another optional space and then replace by your captured character
preg_replace('/\s*(:)\s*/',"$1",$str);