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

时间:2011-08-23 13:12:16

标签: php regex preg-replace

我需要帮助而几乎没有替换:

Some text [ id ]

为...

Some text | id

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

2 个答案:

答案 0 :(得分:5)

这适用于非嵌套方括号:

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

输出

Some text | id

答案 1 :(得分:0)

对于这么简单的任务,你不需要正则表达式,str_string()就可以做到。

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

<强>输出

Some text | id

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