正则表达式搜索在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
是一个复杂的函数,引入了一些新功能。