我需要帮助而几乎没有替换:
Some text [ id ]
为...
Some text | id
我是正则表达式的新手,我只是不知道,如何安全地将文本保存在[] ...而且我不想使用str_replace和trim ...我必须使用表达式(don不问为什么:D)......有人能帮助我吗?
答案 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。