【发布时间】:2020-06-18 17:30:55
【问题描述】:
我想用 }string%{ 替换 }string{ 之间的内容
我正在添加 % 来编辑搜索查询。
字符串示例 - {a26f089ed1530be8648027b493a21bfd44c5fb15d632afc8f1c539c7c3da88a4}出{a26f089ed1530be8648027b493a21bfd44c5fb15d632afc8f1c539c7c3da88a4}>p
这对花括号之间的2个值每次都会改变{rAndows2ring}
我尝试了很多变化,最接近的是;
$where = preg_replace("/\}([^}]+)\{/", "}$1%{", $where);
但这会在第一个 { 处返回一个额外的 %。
%{212190298d692385253efb2a1062006ddf3ea008e3cdc2f8b8f11884ec863202}out%{212190298d692385253efb2a1062006ddf3ea008e3cdc2f8b8f11884ec863202}
提前致谢!
【问题讨论】:
-
It does not,它按预期工作。显示代码。
-
您可以将
{添加到否定字符类\}([^{}]+)\{,以确保}和{之间没有{和}。 -
odd - 会检查但这是代码及其输出。
标签: regex preg-replace special-characters