繁体   English   中英

PHP,正则表达式和preg_replace需要一些帮助

[英]PHP, regular expression and preg_replace, need some help

我需要很少的替换帮助:

Some text [ id ]

至...

Some text | id

我是正则表达式的新手,我只是不知道,如何安全地将文本保存在[] ...而且我不想使用str_replace和trim ...我必须使用表达式(不要问原因:D)......有人能帮助我吗?

这适用于非嵌套方括号:

preg_replace("/\[(.*?)\]/", "|$1", "Some text [ id ]")

OUTPUT

Some text | id

对于这样一个简单的任务,你不需要正则表达式, str_string()会这样做。

$str = str_replace(array("[","]"), array("|", ""), $str);

OUTPUT

Some text | id

使用正则表达式做这样的事情就像要求爱因斯坦解决2 + 2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM