Предположим, у меня был код (или строка):
{ if 1 == 1 }Middle Part{ /if }
Затем, скажем, я хочу заменить все экземпляры
{ if 1 == 1 }Middle Part{ /if }
на
@if(1 == 1)Middle Part@endif
Концептуально, какой инструмент (или принцип регулярных выражений) мне нужно применить, чтобы заменить все вокруг текста, который я хочу сохранить?
Я хочу найти строки, которые начинаются с {if ... }
и заканчиваются {/if}
и затем замените первое значение {if ... }
на @if( ... )
, а второе значение {/if}
на @endif
, но я не хочу касаться текста «Средняя часть».Мне также сначала нужно найти строки, которые начинаются с {if' and end with '}
и заменяются на @if(' and with ')
Символически, если у меня есть ABC, я хочу иметь отображение части A, части B и Cчасть, но только заменить A и C на их отображения, A-> X и C-> Z
Я в основном пытаюсь быстро преобразовать файл шаблона из одного языка шаблонов в другой (в данном случае Smarty (.tpl) в Blade (.blade.php)).
Прошло немного времени, так как я делал регулярные выражения помимо простого поиска и замены текста.Я знаю, что могу сделать это программно, но мне было интересно, есть ли инструмент, который бы позаботился об этих шаблонах.
Заранее спасибо.