Стандартные регулярные выражения, используемые в редактировании
В этом разделе описаны некоторые переменные, содержащие регулярные выражения, используемые для определенных целей в редактировании:
- Параметр пользователя: 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