边读 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)))
相关推荐
十子木5 小时前
Emacs 中的缓冲区(Buffer)介绍
服务器·网络·emacs
键盘上的疯兔1 个月前
做异端中的异端 -- Emacs裸奔之路5: 条件反射式移动
编辑器·emacs·二分法定位
键盘上的疯兔1 个月前
做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE
编辑器·emacs
键盘上的疯兔1 个月前
做异端中的异端 -- Emacs裸奔之路3: 上古神键Hyper
编辑器·emacs·qmk
键盘上的疯兔1 个月前
做异端中的异端 -- Emacs裸奔之路1: Vim vs Emacs
编辑器·vim·emacs
科技小爱2 个月前
双十一当天有哪些数码好物值得购买,双十一爆款数码好物大盘点
postman·emacs·模拟退火算法·storm·kind
程序员大阳2 个月前
CentOS Linux教程(12)--常用编辑器
linux·centos·编辑器·emacs·nano
深兰科技3 个月前
深兰科技|“武汉市AI心理热线医工交叉研发合作基地”正式揭牌
javascript·人工智能·c#·postman·emacs·深兰科技·武汉市ai心理热线
allnlei3 个月前
markdown support in emacs
编辑器·emacs
v(kaic_kaic)5 个月前
好知网教育教务管理平台的设计与实现(论文+源码)_kaic
开发语言·数据库·macos·jupyter·vim·php·emacs