Emacs:可以“替换正则表达式”将所有\ command {foo}替换为foo吗?

时间:2015-05-13 15:30:59

标签: regex emacs

我正在编辑一个包含许多此类内容的Latex文件:

\command{a}
\command{b}
...

我的问题是如何在emacs中将其更改为

a
b
... 

2 个答案:

答案 0 :(得分:3)

简单,执行M-x replace-regexp,然后输入^.*{\(.*\)}.*$,按Enter键,输入\1,然后再按Enter键。你可以微调正则表达式,使其不那么贪婪,或者在需要时更具体。

答案 1 :(得分:0)

这是一个通用解决方案,也适用于

之类的东西
multiple commands on the same line: \com{a} \com{b}
command \com{a} goes in the arbitrary place in the line

查找:\\[^{]+{\([^}]*\)},替换为\1