Просто мои два цента, но если бы я собирался сделать это с emacs, я бы, вероятно, избегал регулярных выражений и подходил к нему в двух частях. Сначала я бы сделал поиск, чтобы заменить if(
на if (
, выполнив мета-% "if (" "if (" Кавычки только для обозначения, они не принадлежат введенному тексту. Затем либо ответьте на каждый отдельный запрос на замену или дайте ему "!", чтобы он сказал, чтобы он выполнял все замены. Повторите процесс для закрытия ){
до ) {
.
Вне головы, я ожидал бы, что первая замена будет работать без проблем. Второй также получит комбинации ") {" в циклах, но если ваш новый стандарт требует пробела для операторов if, я ожидаю, что он будет делать это и для циклов, так что, похоже, это должно быть хорошо.