2

У меня есть куча текста, который мне нужно отформатировать с помощью HTML, моя главная проблема в том, что в начале есть несколько цифр, которые мне нужно обернуть в HTML-теги. Я пытаюсь придумать Vim Regex, который может помочь мне достичь этого, но самое дальнейшее, что я получил, это:

:s:\(\d\):<sup>\1<\/sup>

Это, однако, только изменяет первый номер в строке, а не что-нибудь после этого. Есть идеи?

2 ответа2

4

Тебе стоит попробовать:

:s/\(\d\+\)/<sup>\1<\/sup>/g

2 проблемы, которые у вас были с вашей командой:

  • \d соответствует только одной цифре. Добавить + сделать матч больше
  • /g в конце позволяет продолжить замену после первого матча.
2

Вы можете сделать это с помощью плагина Surround для VIM:https://github.com/tpope/vim-surround

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .