Как мне легко выполнить команду замены, которая НЕ меняет букву?
Я думаю что-то вроде . [A-z]
но это на самом деле заменяет [A-z]
на соответствующую букву.
Вы должны использовать выражение ()
(Группировка) вместе с выражением \
(Placeholder).
Что-то вроде следующего.
Ищи:
. ([A-z])
Заменить:
. \1
()
Круглые скобки не влияют на шаблон поиска, но используются для разделения шаблона на логические последовательности, когда вы хотите повторно собрать эти последовательности в другом порядке во время замены или заменить только часть этой последовательности. Они должны использоваться в парах и указываются по номеру в замене, например
(John) (Smith)
заменяется на \2 \1
(обратите внимание на пробелы в поиске и замену строк) - произведет Smith John
или заменить \2
только даст Smith
.
Примечание. Заполнители \1
, \2
и т.д. Также можно использовать в строке поиска для идентификации повторяющегося текста. например
Фред Фред может быть написано (Fred) \1
.
Круглые скобки, пожалуй, самый полезный аспект сложных операций поиска и замены подстановочных знаков.
Источник Поиск и замена символов с использованием подстановочных знаков