首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs regexp将11替换为"11“

emacs regexp将11替换为"11“
EN

Stack Overflow用户
提问于 2012-01-10 22:44:56
回答 1查看 218关注 0票数 0

我有一堆C整数数组初始化代码,例如

代码语言:javascript
复制
int a[] = {11,22,33,44};

我想改成字符串,例如

代码语言:javascript
复制
char *a[] = {"11","22","33","44"};

有没有一个reg exp可以用来做这件事?例如:

代码语言:javascript
复制
M-x replace-regexp RET
Replace regexp: [0-9] RET
Replace regexp with: "[0-9]" RET
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-10 22:51:13

您可以执行以下操作:

代码语言:javascript
复制
M-x query-replace-regexp
Query replace regexp: \([0-9]+\)
Query replace regexp \([0-9]+\) with: "\1"

[0-9]+匹配一个或多个连续的数字。转义的圆括号\(\)使内容成为一组。替换字符串中的\1将替换为查询中第一组转义括号之间匹配的内容。

感谢在评论中提醒您,您通常可以将C-M-%用于query-replace-regexp__。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8805113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档