【问题标题】:Remove Multiple Periods Up To Bracket From String从字符串中删除多个句点直到括号
【发布时间】:2017-08-12 18:43:16
【问题描述】:

想知道如何创建一个 Emacs 宏

  1. 在字符串中查找多个句点的第一个实例
  2. 设置标记
  3. 移动到字符串中的第一个右括号
  4. 删除标记和右括号之间的所有字符

这是一个示例字符串。我想从这里开始:

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

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

有人可以帮忙吗?

谢谢

【问题讨论】:

  • 尝试M-x query-replace-regexp\.\.+ [^]]*(替换为空字符串)。不确定 hpw 应该有很多反斜杠。

标签: regex emacs


【解决方案1】:

这是我完成的 hacky 方式。我敢肯定有一种更清洁的方法。

  1. 光标在行首
  2. M-x start-kbd-macro
  3. C-s RET .. 在字符串中搜索“..”的第一个实例
  4. C-SPACE设置标记
  5. C-s ] 在字符串中搜索“]”的第一个实例
  6. DEL 删除所有标记
  7. BKSP BKSP 删除最后两个“..”
  8. DWN ARROW 进入下一行
  9. C-a求排队
  10. M-x end-kbd-macro

我知道它很蹩脚,但它有效!我有大约 100 页的文档可以做到这一点!接下来需要弄清楚如何在整个文档上可靠地执行此操作。

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多