Смотрите это предложение ниже:
Пространство творения, задуманное как <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