Вы можете сопоставить размеченный код путем захвата строки между обратными галочками, за которой следует четное количество обратных штрихов (0, 2, 4 и c.). Игнорируйте все пробелы с каждой стороны строки и заменяйте ее строкой, заключенной в один пробел, то есть соответствует:
\s*(`[^`]*`)\s*(?=(?:[^`]*`[^`]*`)*[^`]*$)
и заменяйте на (<space>
= пробел
<space>$1<space>
Демонстрация по регулярному выражению regex101
Обратите внимание, что для этого требуется , чтобы балансировались обратные тики (т. Е. Четное число в строке, и не должно быть никаких экранированных обратных кавычек (\`
) в строке.