Spec-Zone.ru › Elisp

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

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

Параметр пользователя: page-delimiter

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

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

Параметр пользователя: paragraph-separate

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

Параметр пользователя: paragraph-start

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

Параметр пользователя: sentence-end

Если не nil, значение должно быть регулярным выражением, описывающим конец предложения, включая пробелы после предложения. (Все границы абзацев также заканчивают предложения, независимо от всего.)

Если значение равно nil, как это задано по умолчанию, функция sentence-end строит regexp. Поэтому вы всегда должны вызывать функцию sentence-end для получения regexp, используемого для распознавания конца предложения.

Функция: sentence-end

Эта функция возвращает значение переменной sentence-end, если не nil. В противном случае она возвращает значение по умолчанию, основанное на значениях переменных sentence-end-double-space (см. Определение sentence-end-double-space), sentence-end-without-period и sentence-end-without-space.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Regexps.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API