регулярное выражение найти и заменить между двумя тегами в возвышенном

Кто-нибудь знает, как найти замену между двумя замыканиями?

(например, я хочу найти и заменить

{!! random content between !!}

в

{{ random content between }}

В общем, просто меняя скобки и игнорируя содержимое между ними.

Я бы использовал возвышенное, чтобы сделать это.

Изменить: Чтобы лучше уточнить: я хочу сделать оба тега одновременно, так как некоторые элементы должны быть в скобках.

0

Решение

Пытаться ({)!!|!!(}) и заменить на $1$2, Группы захвата захватывают скобу к $1 а также $2,

Увидеть демо на regex101

Или запишите, что находится между: {!!(.*?)!!}
И заменить на {$1}

Демо на regex101

2

Другие решения

попробуйте код ниже, это поможет вам предположить $ субъект, содержащий ваши отформатированные данные

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

По вопросам рекламы [email protected]