Next: 通过重复和正则表达式进行统计, Previous: 循环和递归, Up: Emacs Lisp 编程简介   [Contents][Index]


12 正则表达式搜索

正则表达式搜索在GNU Emacs中被广泛使用。两个函数,forward-sentence和forward-paragraph,很好地说明了这些搜索的用法。它们使用正则表达式来确定点应该移动到哪里。短语“正则表达式”通常写作“regexp”。

正则表达式搜索在Regular Expression Search in The GNU Emacs Manual中有详细描述,以及在Regular Expressions in The GNU Emacs Lisp Reference Manual中也有描述。在撰写本章时,我假定您至少对它们有一些了解。需要记住的主要观点是正则表达式允许您搜索模式以及字符字面上的字符串。例如,forward-sentence函数中的代码搜索可能标记句子结束的字符模式,并将点移动到该位置。

在查看forward-sentence函数的代码之前,值得考虑一下标记句子结束的模式是什么。该模式将在下一节中讨论;随后是正则表达式搜索函数re-search-forward的描述。forward-sentence函数在其后的部分中描述。最后,本章的最后一节描述了forward-paragraph函数。forward-paragraph是一个复杂的函数,引入了一些新功能。

  • 关于 sentence-end 的正则表达式
  • re-search-forward 函数
  • forward-sentence
  • forward-paragraph:一个丰富的功能集合
  • 复习
  • 使用re-search-forward的练习