35.8 Стандартные регулярные выражения, используемые при редактировании

В этом разделе описываются некоторые переменные, содержащие регулярные выражения, используемые для определенных целей при редактировании:

Пользовательская опция: page-delimiter

Это регулярное выражение, описывающее начала строк, разделяющие страницы. Значение по умолчанию — "^\014" (т.е. "^^L" или "^\C-l"); оно сопоставляет строку, начинающуюся с символа форматирования страницы.

Следующие два регулярных выражения не должны предполагать, что совпадение всегда начинается в начале строки; они не должны использовать ‘^’ для закрепления совпадения. Чаще всего команды параграфов проверяют совпадение только в начале строки, что означает, что ‘^’ будет излишним. При наличии ненулевого левого отступа они принимают совпадения, начинающиеся после левого отступа. В таком случае ‘^’ будет некорректным. Однако ‘^’ безвреден в режимах, где левый отступ никогда не используется.

Пользовательская опция: paragraph-separate

Это регулярное выражение для распознавания начала строки, разделяющей параграфы. (Если вы измените это, возможно, вам придется изменить и paragraph-start.) Значение по умолчанию — "[ \t\f]*$", которое сопоставляет строку, состоящую исключительно из пробелов, табуляций и символов форматирования страницы (после ее левого отступа).

Пользовательская опция: paragraph-start

Это регулярное выражение для распознавания начала строки, которая начинает или разделяет параграфы. Значение по умолчанию — "\f\\|[ \t]*$", которое сопоставляет строку, содержащую только пробельные символы или начинающуюся с символа форматирования страницы (после ее левого отступа).

Пользовательская опция: 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.