2017-02-20 20 views
1

Рассмотрим следующий пример:Найти и заменить окружающие слова в Emacs

The cat jumped over the wall 
The cat sat on the wall 
The cat strolled along the wall 
The cat hid under the hedge 
The horse considered the wall 

Я хотел бы заменить "кошачий * стена" с "собакой * мост" в Emacs в результате:

The dog jumped over the bridge 
The dog sat on the bridge 
The dog strolled along the bridge 
The cat hid under the hedge 
The horse considered the wall 

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

+0

Используйте 'M-х заменить-regexp' – Barmar

+0

Используйте захват группы, чтобы получить часть между' 'cat' и wall', так что вы можете скопировать его в замене. – Barmar

+0

Это не вопрос программирования. Лучше спросить на Emacs.SE или SuperUser.com. – Barmar

ответ

1

Благодаря @Barmar

Регулярное выражение я искал был

cat \(.*\) wall -> dog \1 bridge