Есть текст в определенном формате, где четко выделены блоки (в примере это текст в символах ||,!! и {}). Эти блоки соответственно надо заменить на определенные значения, например, || на 1, !! на 2, {} на 3. Вместо 1, 2 и 3 могут быть теги или что-то еще. Replace не поможет, т.к. содержимое блоков ищется матчем.