边读 Emacs Lisp Intro 边做题(五)

文章目录

  • [边读`Emacs Lisp Intro`边做题(五)](#边读Emacs Lisp Intro边做题(五))

边读Emacs Lisp Intro边做题(五)

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

  1. 这里的\\b\\([^@ \n\t]+\\)[ \n\t]+\\1\\b抄自题目描述中提供的链接,即Appendix A The 'the-the' Function。
  2. 该链接中也提供了答案,但是我没有照抄,下面是我自己写的:
  3. (save-excursion (goto-char (point-max)))是指将光标移至buffer最后,返回它的位置,为re-search-forward提供搜索界限。
emacs-lisp 复制代码
(defun exercise-12.6.2 ()
  "exercise 12.6.2

Write a function to search for duplicated words, such as "the
the". *Note Syntax of Regular Expressions: (emacs)Regexps, for
information on how to write a regexp (a regular expression) to
match a string that is composed of two identical halves.  You can
devise several regexps; some are better than others.  The
function I use is described in an appendix, along with several
regexps. *Note 'the-the' Duplicated Words Function: the-the."
  (interactive)
  (let ((pattern "\\b\\([^@ \n\t]+\\)[ \n\t]+\\1\\b"))
    (re-search-forward pattern (save-excursion (goto-char (point-max))) nil 1)))
相关推荐
Masimaro3 天前
《elisp 每日一练》——性能分析
emacs
aluluka6 天前
《elisp 每日一练》——定时器与进程调用综合练习
emacs·lisp·elisp
aluluka7 天前
《elisp 每日一练》——Process Sentinel 与 json集成
json·emacs·lisp·elisp
Masimaro10 天前
《elisp 每日一练》—— 同步进程调用
emacs
aluluka11 天前
《elisp 每日一练》——定时器机制
emacs·lisp·elisp
aluluka12 天前
《elisp 每日一练》——hook 与 advice 综合练习
emacs·lisp·elisp
Masimaro14 天前
《elisp 每日一练》——mode hook
emacs
智购科技自动售货机工厂15 天前
省电40%的底层逻辑:冷热双温售货机基于SaaS的智能温控算法~YH
单片机·嵌入式硬件·百度·架构·emacs
Masimaro17 天前
《elisp》 每日一练——hook 机制详解
emacs
Masimaro18 天前
《elisp 每日一练》——major mode 综合练习
emacs