假設在emacs中我打開了一個文件,並使用C-Y在文件末尾粘貼新內容。 我想處理一個案例,其中emacs刪除所有行,我期望使用M-x highlight-lines-matching-regexp
這些行。刪除不符合正則表達式匹配的行
2
A
回答
4
使用M-x keep-lines
刪除與正則表達式不匹配的行。它也有一個別名M-x delete-non-matching-lines
。
0
Barmar的回答可能就足夠了(和Emacs copy matching lines大概也就利息),但這裏的一個函數,它不會(或多或少*)你問:
(defun my-keep-highlighted-lines()
"`keep-lines' matching any interactively-provided highlight regexps."
(interactive)
(require 'hi-lock)
(keep-lines
(mapconcat 'car hi-lock-interactive-patterns "\\|")))
(*)顯然匹配的正則表達式線已添加到緩衝區後續到突出顯示仍將受到影響。
此外,這將使用所有交互式高鎖定模式,所以如果你突出顯示了一些短語或任意正則表達式,那些行也將保留。 '行'正則表達式從^.*
開始,以.*$
結尾,所以如果你願意,你可以在自定義的mapconcat函數中測試。
相關問題
- 1. 刪除其他正則表達式匹配的正則表達式匹配
- 2. 刪除正則表達式匹配
- 3. 正則表達式中刪除匹配
- 4. 正則表達式匹配除字符
- 5. 提取匹配的正則表達式或刪除其他字符串比匹配的正則表達式
- 6. 正則表達式不匹配```符號
- 7. 正則表達式的表達 - 刪除匹配多個選項
- 8. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 9. Python正則表達式不匹配行
- 10. 正則表達式不匹配新行
- 11. 正則表達式不匹配新行
- 12. 正則表達式匹配和刪除/替換字符串
- 13. 要刪除的項目「\ n」不匹配正則表達式
- 14. 正則表達式通配符匹配
- 15. 正則表達式正則表達式匹配字符串
- 16. 正則表達式匹配的錶行
- 17. 使用Python刪除所有行匹配正則表達式
- 18. 刪除所有行,直到一些正則表達式匹配
- 19. 正則表達式刪除多行匹配查詢
- 20. 正則表達式:不匹配的子正則表達式
- 21. 奇怪的正則表達式(正則表達式)匹配!不匹配數字
- 22. 匹配不同組合的字符串正則表達式
- 23. 正則表達式,匹配 「不合格」 的字符串
- 24. @符號的正則表達式匹配
- 25. R,刪除沒有匹配的正則表達式的列表
- 26. 正則表達式則表達式匹配的字符串
- 27. 正則表達式匹配除了?
- 28. 正則表達式:匹配除
- 29. 正則表達式匹配除了
- 30. 正則表達式來排除匹配
感謝您的回覆。但是如果我有多於一行的正則表達式呢? – dearvivekkumar
'regex1 \ | regex2 \ | regex3' – tripleee