边读 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)))
相关推荐
智购科技自动售货机工厂15 小时前
数字人民币硬钱包支付失败,排查发现是NFC读卡器功率不足~YH
python·面试·架构·eclipse·emacs
Masimaro2 天前
《elisp 每日一练》—— define-derived-mode 管理 syntax-table
emacs
Masimaro10 天前
《elisp 每日一练》—— Major Mode 管理 abbrev-table
emacs
AI情绪识别开源11 天前
检信AI学业生涯智选系统技术方案概述
emacs
Masimaro15 天前
《elisp 每日一练》—— Minor Mode 回顾与综合练习
emacs
aluluka16 天前
《elisp 每日一练》——状态栏显示管理与modeline 动态更新
emacs·lisp·elisp
aluluka17 天前
《elisp 每日一练》——minor mode 快捷键管理
emacs·lisp·elisp
Masimaro17 天前
《elisp 每日一练》——状态栏显示管理与modeline 动态更新
emacs
Masimaro19 天前
《elisp 每日一练》——minor mode 开关变量的管理
emacs
Masimaro20 天前
《elisp 每日一练》—— Minor Mode 变量生成机制与状态控制
emacs