【发布时间】:2014-11-07 08:12:08
【问题描述】:
例如,我有以下字符串:
[noreplace1]<noreplace2>noreplace3[<replace1><replace2>noreplace4<replace3>noreplace5]<noreplace6>noreplace7"
我需要替换 之间包含在方括号内的所有内容 - 与方括号本身不匹配。
我正在使用 preg_replace 并尝试了以下方法:
preg_replace('/(?<=\[\<)(\<(.*?)*\>)*(?=\])/', '', $str);
但这并没有给出预期的结果。
预期的输出应该是:[noreplace1]noreplace3[noreplace4noreplace5]noreplace7
有什么建议吗?
【问题讨论】:
-
你期望什么输出?
-
我希望这样:[noreplace1]
noreplace3[noreplace4noreplace5] noreplace7"
标签: php regex preg-replace