emacs regexp заменяет 11 на "11" - PullRequest
       3

emacs regexp заменяет 11 на "11"

0 голосов
/ 10 января 2012

У меня есть набор кода инициализации массива C, например,

int a[] = {11,22,33,44};

, который я хотел бы изменить на строки, например,

char *a[] = {"11","22","33","44"};

Могу ли я использовать reg exp для этого? например,

M-x replace-regexp RET
Replace regexp: [0-9] RET
Replace regexp with: "[0-9]" RET

1 Ответ

6 голосов
/ 10 января 2012

Вы можете сделать следующее:

M-x query-replace-regexp
Query replace regexp: \([0-9]+\)
Query replace regexp \([0-9]+\) with: "\1"

[0-9]+ соответствует одной или нескольким последовательным цифрам. Экранированные скобки, \( и \), делают содержимое группой. \1 в строке замены заменяется на то, что совпадало между первым набором экранированных скобок в запросе.

Спасибо choroba за напоминание в комментариях, которое обычно можно использовать C-M-% для query-replace-regexp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...