加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Emacs:如何复制正则表达式匹配?

发布时间:2020-12-14 05:58:15 所属栏目:百科 来源:网络整理
导读:我只是尝试使用正则表达式在缓冲区中搜索/突出显示文本并复制它.我不想要整条线,只需要比赛.有任何想法吗? 我有大量的文本行包含标签“[12345] [09876]”,我想要正则表达式 复制所有标签. 例如 Lorem ipsum dolor sit amet,consectetuer adipiscing elit [1
我只是尝试使用正则表达式在缓冲区中搜索/突出显示文本并复制它.我不想要整条线,只需要比赛.有任何想法吗?

我有大量的文本行包含标签“[12345] [09876]”,我想要正则表达式
复制所有标签.

例如

Lorem ipsum dolor sit amet,consectetuer adipiscing elit [12345][09876],sed diam nonummy [12345][123456] nibh euismod tincidunt ut laoreet dolore 
magna aliquam erat volutpat. Ut wisi enim ad minim veniam,quis nostrud [54321][09876] 
exerci tation ullamcorper suscipit lobortis nisl ut aliquip [23451][09656]

解决方法

是的,增量搜索不会移动点位置,所以做yank不会复制匹配.

最简单的解决方案可能如下.

定义复制搜索匹配的功能:

(defun copy-isearch-match ()
    (interactive)
    (copy-region-as-kill isearch-other-end (point)))

并将其添加到搜索模式映射中

(define-key isearch-mode-map (kbd "M-w") 'copy-isearch-match)

然后做M-x isearch-forward-regexp你可以按M-w来复制比赛.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读