如何提取捕获的 Gnu emacs regex (regexp) 组以插入到其他地方?

fea*_*ool 5 regex emacs search match

在 Gnu Emacs(我运行的是 V 24.3)中,我可以捕获这样的匹配组:

M-x re-search-forward
RE search: \([0-9]+\)\.txt
Run Code Online (Sandbox Code Playgroud)

... 它找到一个字符串,其中包含一个或多个数字,后跟.txt. 但是现在我想在另一个缓冲区中插入一串数字(在第 1 组中捕获)。

我猜答案是显而易见的,但它让我望而却步。任何提示?

Dre*_*rew 3

使用(match-string 1), 获取与第一个子组匹配的字符串。

这假设您自更改以来没有更改过匹配数据(例如,通过进行另一次搜索)re-search-forward

请参阅 Elisp 手册,节点Simple Match Data