4

Я редактирую огромный документ и использую поиск по шаблону . [A-z] и найти, какие строки не имеют двойной пробел после точки. Это прекрасно работает. Как мне легко выполнить команду замены, которая НЕ меняет букву, а просто добавляет еще один пробел? Я думаю что-то вроде . [A-z] но это на самом деле печатает [Az].

Есть ли способ сделать это?

2 ответа2

1

Как мне легко выполнить команду замены, которая НЕ меняет букву?

Я думаю что-то вроде . [A-z] но это на самом деле заменяет [A-z] на соответствующую букву.

Вы должны использовать выражение () (Группировка) вместе с выражением \ (Placeholder).

Что-то вроде следующего.

Ищи:

. ([A-z])

Заменить:

.  \1

()

Круглые скобки не влияют на шаблон поиска, но используются для разделения шаблона на логические последовательности, когда вы хотите повторно собрать эти последовательности в другом порядке во время замены или заменить только часть этой последовательности. Они должны использоваться в парах и указываются по номеру в замене, например

(John) (Smith) заменяется на \2 \1 (обратите внимание на пробелы в поиске и замену строк) - произведет Smith John

или заменить \2 только даст Smith .

Примечание. Заполнители \1 , \2 и т.д. Также можно использовать в строке поиска для идентификации повторяющегося текста. например

Фред Фред может быть написано (Fred) \1 .

Круглые скобки, пожалуй, самый полезный аспект сложных операций поиска и замены подстановочных знаков.

Источник Поиск и замена символов с использованием подстановочных знаков

0

Вы должны искать (\.)( )([A-z]) и замените его на \1 \3 .

Примечание: между \1 и \3 есть два пробела.

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