【问题标题】:Using regex to delete a special symbol in emacs使用正则表达式删除emacs中的特殊符号
【发布时间】:2018-03-21 19:47:59
【问题描述】:

我正在尝试使用 emacs 中的替换正则表达式将 silva:2018 之类的表达式替换为 silva2018。 我尝试过类似[a-z]:[0-9] 的方法来查找表达式(在此示例中为a:2,但我不知道如何删除符号:

【问题讨论】:

  • 尝试\([a-z]\):\([0-9]\) 并替换为\1\2
  • \b:\b 有用吗?我知道它不会检查alpha:numeric,但您没有指定可能会遇到任何其他情况
  • @ctwheels 你说得对,我没有具体说明,但这是我的意图。像作者:日期。

标签: regex emacs


【解决方案1】:

Regexp Replacement 直截了当:

M-x replace-regexp <RET> \([a-z]\):\([0-9]\) <RET> \1\2 <RET>

【讨论】:

  • 好像不行。错误信息是:Invalid regexp: "Unmatched ) or \\)"
  • 你是对的。有用。我一定是打错了。
  • 回顾这个答案,我真的应该在“直截了当”周围加上引号。
猜你喜欢
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多