边读 Emacs Lisp Intro 边做题(四)

本文介绍了在EmacsLisp中编写一个函数,用于搜索连续的两个或更多空行的练习,通过交互式输入和正则表达式实现。
摘要由CSDN通过智能技术生成

<2022-09-03 Sat>

边读Emacs Lisp Intro边做题(四)

打开emacs,按C-h i打开Info页,找到Emacs Lisp Intro

原来是有答案可以参考的呀,见:“EmacsLispIntro”,即:“RenWenshan/emacs-lisp-intro-solutions”。

12.6第一题中的pattern参考自答案。

(defun exercise-12.6-1 (arg)
  "exercise 12.6.1

Write a function to search for a regular expression that matches two or more
blank lines in sequence."
  (interactive "p")
  (or arg (setq arg 1))
  (let ((opoint (point))
        (pattern "^\n\n+"))
    (while (> arg 0)
      (let ((pattern-end (save-excursion (end-of-paragraph-text) (point))))
        (if (re-search-forward pattern nil t)
            ()
          (message "Not found")))
      (setq arg (1- arg)))))
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值