从字符串中删除多个句点到托架

时间:2017-08-12 18:43:17

标签: regex emacs

想知道如何创建一个

的Emacs宏
  1. 在字符串
  2. 中查找多个句点的第一个实例
  3. 设置标记
  4. 移至字符串
  5. 中的第一个封闭式括号
  6. 删除标记和闭括号之间的所有字符
  7. 这是一个示例字符串。我想离开这个:

    * [This is Chapter 1](chapter1.md)

    对此: {{1}}

    有人可以帮忙吗?

    由于

1 个答案:

答案 0 :(得分:0)

这是我完成的hacky方式。我确信有一种更清洁的方式。

  1. 从光标开始
  2. 开始
  3. M-x start-kbd-macro
  4. C-s RET ..搜索" .."的第一个实例在字符串
  5. C-SPACE设置标记
  6. C-s ]搜索"]"的第一个实例在字符串
  7. DEL删除标记为
  8. 的所有内容
  9. BKSP BKSP删除最后两个" .."
  10. DWN ARROW进入下一行
  11. C-a来乞讨
  12. M-x end-kbd-macro
  13. 我知道它的跛脚,但它有效!!我有大约100页的文档来做到这一点!需要弄清楚如何在整个doc上可靠地执行此操作。