search - 如何在emacs中用括号搜索/替换表达式?

标签 search emacs replace latex

我有一些 Latex 代码,其中包含很多数学表达式,包含在\mathrm{} 中。我想删除表达式周围的\mathrm{} 代码,最好使用 emacs。例如,我想替换

\mathrm{\gamma \cdot x_0}


\gamma \cdot x_0

仅删除\mathrm{ 很容易,但我还需要删除右括号。我怎样才能在emacs中做到这一点?

非常感谢,

远野

最佳答案

您可以使用反向引用来解决此问题。跑

M-x query-replace-regexp
并输入 \\mathrm{\([\a-z0-9_ ]+\)}在第一个提示下,\1在第二个提示。
query-replace-regexp 的默认键绑定(bind)是 C-M-%。
\1是对第一个括号组 \([\a-z0-9_ ]+\) 的反向引用, 在正则表达式中替换。该组以大括号之间的内容为目标。因此,您要说的是,对于要替换的任何正则表达式,您只想保留该内容。

更多关于替换正则表达式的信息可以查看 here或在相应的info Emacs 手册的节点。

关于search - 如何在emacs中用括号搜索/替换表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514460/

相关文章:

php - 通过相关性(模糊,同义词)进行 mySQL 搜索

python - 用于 ipython 的 Emacs

regex - 在Eclipse中搜索多个字符串

jquery - 使用 jquery 模拟 facebook 搜索

algorithm - (emacs) 口齿不清 : search anything in a ((nested) list)

emacs - 在 Agda emacs 中运行 'Hello World' 应用程序

JavaScript 正则表达式替换 - 为什么一个可以工作,而另一个却不能?

vim - VIM:如何替换单词

java - 将 html 字符替换为 ""(空白)并将样式应用于其中的文本

c# - 从多个列表或数组中搜索/过滤(可能数十亿)项目组合的最佳方式