GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Regexps.html ・ emacs-doc.conao3.com

35.8 編集で使用する標準的な正規表現

本節では、編集における特定の用途で使用される正規表現を保持するいくつかの変数について説明します。

ユーザーオプション: page-delimiter

これは、ページを区切る行頭を記述する正規表現です。既定値は "^\014"(すなわち "^^L" または "^\C-l")で、フォームフィード文字で始まる行にマッチします。

以下の2つの正規表現は、マッチが常に行頭から始まると想定してはならず、マッチを固定するために‘^’を使用してはなりません。多くの場合、段落コマンドは行頭でのみマッチを確認するため、‘^’は不要となります。左マージンが0以外の場合、左マージンの後から始まるマッチも許容されます。その場合、‘^’は不適切です。ただし、左マージンが一切使用されないモードでは、‘^’を使用しても問題はありません。

ユーザーオプション: paragraph-separate

これは、段落を区切る行の先頭を認識するための正規表現です。(これを変更した場合は、paragraph-start も変更する必要があるかもしれません。)既定値は "[ \t\f]*$" で、これは(左マージンの後に続く)スペース、タブ、フォームフィードのみで構成される行に一致します。

ユーザーオプション: paragraph-start

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).

ユーザーオプション: sentence-end

nil 以外の場合、値は文末(文に続く空白文字を含む)を記述する正規表現である必要があります。(なお、すべての段落境界も文末となります。)

値がデフォルトの nil である場合、関数 sentence-end が正規表現を構築します。そのため、文末を判定するために使用する正規表現を取得するには、常に関数 sentence-end を呼び出す必要があります。

関数: sentence-end

この関数は、変数 sentence-end が nil でない場合はその値を返します。そうでない場合は、変数 sentence-end-double-space(sentence-end-double-space の定義を参照)、sentence-end-without-period、および sentence-end-without-space の値に基づくデフォルト値を返します。