Регулярное выражение: Найти все слова междуиhtml-теги, не имеющие пробела перед `` и после ``

Регулярное выражение: Найти все слова междуиhtml-теги, не имеющие пробела перед `` и после ``

Смотрите это предложение ниже:

Пространство творения, задуманное как <em>full</em>приписываемое мне.

Видите, нет пробелов до и после.</em>

Итак, мне нужно найти все слова междуhtml-теги, не имеющие пробелов до <em>и после </em>, и выполнить замену, поставив новый пробел до/после.

Конечно, самое простое решение — сделать простой поиск и замену с помощью (space)</em>(space), но регулярное выражение будет намного лучше, чтобы не было 2 пробелов, как в простой замене.

Я пробую это, но мне кажется, что замена не работает:

НАХОДИТЬ:(?!\w)(<em>.*?</em>)(?!\w)

ЗАМЕНИТЬ НА: \1 \2 \3

решение1

Это регулярное выражение добавит пробел до и после|если такового нет.

Используйте следующее:

  • Ctrl+H
  • Найти то, что:(?!\x20)(<em>.*?</em>)(?!\x20)
  • Заменить:\x20\1\2\3\x20
  • ПРОВЕРЯТЬ Учитывать регистр
  • ПРОВЕРЯТЬ Обернуть вокруг
  • ПРОВЕРЯТЬ Регулярное выражение
  • СНЯТЬ ОТМЕТКУ . matches newline
  • Replace all

Связанный контент