regex在sublime中的两个标签之间查找和替换


regex find and replace between two tags in sublime

有人知道如何在两个闭包之间查找替换吗。

(例如,我想查找并替换

{!! random content between !!}

{{ random content between }} 

所以基本上,只需更改括号,忽略括号之间的内容。

我会用崇高来做这件事。

编辑:为了更好地澄清:我希望同时做两个标签,因为有些元素需要保留括号。

尝试({)!!|!!(})并替换为$1$2。捕获组将支架捕获到$1$2

参见regex101 上的演示

或者捕捉介于两者之间的内容:{!!(.*?)!!}并更换为{$1}

在regex101 上演示

尝试下面的代码,它将帮助您假设$subject包含格式化的数据

$subject='{!! random content between{!! random content between !!} !!}';
$subject= str_replace('{!!', '{{',$subject );
$subject= str_replace('!!}', '}}', $subject);
echo $subject;