本節では、編集における特定の用途で使用される正規表現を保持するいくつかの変数について説明します。
これは、ページを区切る行頭を記述する正規表現です。既定値は "^\014"(すなわち "^^L" または "^\C-l")で、フォームフィード文字で始まる行にマッチします。
以下の2つの正規表現は、マッチが常に行頭から始まると想定してはならず、マッチを固定するために‘^’を使用してはなりません。多くの場合、段落コマンドは行頭でのみマッチを確認するため、‘^’は不要となります。左マージンが0以外の場合、左マージンの後から始まるマッチも許容されます。その場合、‘^’は不適切です。ただし、左マージンが一切使用されないモードでは、‘^’を使用しても問題はありません。
これは、段落を区切る行の先頭を認識するための正規表現です。(これを変更した場合は、paragraph-start も変更する必要があるかもしれません。)既定値は "[ \t\f]*$"
で、これは(左マージンの後に続く)スペース、タブ、フォームフィードのみで構成される行に一致します。
This is the regular expression for recognizing the beginning of a line that
starts or separates paragraphs. The default value is
"\f\\|[ \t]*$", which matches a
line containing only whitespace or starting with a form feed (after its left
margin).
nil
以外の場合、値は文末(文に続く空白文字を含む)を記述する正規表現である必要があります。(なお、すべての段落境界も文末となります。)
値がデフォルトの nil である場合、関数 sentence-end
が正規表現を構築します。そのため、文末を判定するために使用する正規表現を取得するには、常に関数 sentence-end を呼び出す必要があります。
この関数は、変数 sentence-end が nil でない場合はその値を返します。そうでない場合は、変数 sentence-end-double-space(sentence-end-double-space
の定義を参照)、sentence-end-without-period、および sentence-end-without-space の値に基づくデフォルト値を返します。