怎么用正则替换 (.*) $1 求正确打开方式

我想提取链接 .*href="(.*?)".* 替换成 $1

使用replace-regexp

结果$1不能用,.*正常,带括号的(.*)的都会匹配失败

直接替换成固定字符串倒是可以

replaced 0 occurrences

Emacs的正则表达式里,()匹配括号,\(\)是捕获。所以你需要的正则表达式是.*href="\(.*?\)".*

…匹配似乎是成功了,$1 的写法也不对么?直接替换成$1了,应该替换成匹配到的链接

\1

EmacsWiki: Regular Expression