正则表达式在崇高的两个标签之间查找和替换

regex find and replace between two tags in sublime

有谁知道如何在两个闭包之间进行查找替换。

(例如我想查找并替换

{!! random content between !!}

{{ random content between }} 

所以基本上,只是更改括号并忽略它们之间的内容。

我会用 sublime 来做这件事。

编辑:为了更好地说明:我希望同时执行这两个标记,因为某些元素需要保留括号。

尝试 ({)!!|!!(}) 并替换为 </code>。捕获组将大括号捕获到 <code></code>.</p> <p>见<a href="https://regex101.com/r/kV5eI8/1" rel="nofollow">demo at regex101</a></p> <p>或捕捉两者之间的内容:<code>{!!(.*?)!!} 并替换为 {}

Demo at regex101

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

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