正则表达式在sublime

时间:2015-11-05 11:36:46

标签: php regex sublimetext

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

(例如我想找到并替换

{!! random content between !!}

{{ random content between }} 

基本上,只需更改括号并忽略它们之间的内容即可。

我会使用sublime来做到这一点。

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

2 个答案:

答案 0 :(得分:2)

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

请参阅demo at regex101

或捕捉其间的内容:{!!(.*?)!!} 并替换为{$1}

Demo at regex101

答案 1 :(得分:2)

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

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