![Emacs:查询替换前缀文本到找到的字符串](https://linux22.com/image/4964/Emacs%EF%BC%9A%E6%9F%A5%E8%AF%A2%E6%9B%BF%E6%8D%A2%E5%89%8D%E7%BC%80%E6%96%87%E6%9C%AC%E5%88%B0%E6%89%BE%E5%88%B0%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
场景是我试图将一个新类附加到我的 css 文件中的所有样式声明中。
所以
.oldclass{
float : left;
}
应该改为
.newclass .oldclass{
float : left;
}
这同样适用于文件中的所有样式声明。
答案1
尝试以下操作。
M-x query-replace-regexp RET
\(^.*{$\) RET
.newclass \1 RET
我用于匹配的实际正则表达式是^.*{$
将整行末尾与 a 匹配,{
以便我可以在新类前面添加。
它包含在\(
和中\)
,以便捕获的组可以在替换模式中重用。
在替换模式中,我们用来\1
引用匹配的组。