Для того, чтобы вставить после тега `
`, нужно вначале его найти. Будем использовать регулярное выражение `pattern:`.
Далее, нам нужно оставить сам тег `` на месте и добавить текст после него.
Это можно сделать вот так:
```js run
let str = '......';
str = str.replace(//, '$&Hello
');
alert(str); // ...Hello
...
```
В строке замены `$&` означает само совпадение, то есть мы заменяем `pattern:` заменяется на самого себя плюс `Hello
`.
Альтернативный вариант - использовать ретроспективную проверку:
```js run
let str = '......';
str = str.replace(/(?<=)/, `Hello
`);
alert(str); // ...Hello
...
```
Такое регулярное выражение на каждой позиции будет проверять, не идёт ли прямо перед ней `pattern:`. Если да - совпадение найдено. Но сам тег `pattern:` в совпадение не входит, он только участвует в проверке. А других символов после проверки в нём нет, так что текст совпадения будет пустым.
Происходит замена "пустой строки", перед которой идёт `pattern:` на `Hello
`. Что, как раз, и есть вставка этой строки после ``.
P.S. Этому регулярному выражению не помешают флаги: `pattern://si`, чтобы в "точку" входил перевод строки (тег может занимать несколько строк), а также чтобы теги в другом регистре типа `match:` тоже находились.