35.8 编辑中使用的标准正则表达式

本节介绍一些用于特定编辑用途、保存正则表达式的变量:

User Option: page-delimiter

这是一个正则表达式,用于描述分隔页面的行首内容。默认值为 "^\014"(即 "^^L""^\C-l"),它匹配以换页符开头的行。

下面两个正则表达式 不应 假定匹配总是从行首开始;它们不应使用 ‘^’ 来锚定匹配。通常,段落命令只会在行首检查匹配,这意味着 ‘^’ 是多余的。当存在非零左页边距时,它们接受从左页边距之后开始的匹配。在这种情况下,使用 ‘^’ 会导致错误。不过,在从不使用左页边距的模式中,‘^’ 不会产生问题。

User Option: paragraph-separate

这是用于识别分隔段落的行首的正则表达式。(如果修改此变量,可能也需要修改 paragraph-start。)默认值为 "[ \t\f]*$",它匹配完全由空格、制表符和换页符组成的行(在左页边距之后)。

User Option: paragraph-start

这是用于识别段落起始 分隔段落的行首的正则表达式。默认值为 "\f\\|[ \t]*$",它匹配只包含空白字符或以换页符开头的行(在左页边距之后)。

User Option: sentence-end

如果该值非 nil,则应为一个描述句子结尾的正则表达式,包含句子后的空白字符。(所有段落边界同样会视为句子结尾。)

如果该值为 nil(默认情况),则由函数 sentence-end 构造该正则表达式。这也是为什么应当始终调用函数 sentence-end 来获取用于识别句子结尾的正则表达式。

Function: sentence-end

如果变量 sentence-endnil,该函数返回其值。否则返回基于变量 sentence-end-double-space(see Definition of sentence-end-double-space)、sentence-end-without-period 以及 sentence-end-without-space 计算出的默认值。