Spec-Zone.ru › Elisp

Данные совпадения

Emacs отслеживает начальные и конечные позиции сегментов текста, найденных во время поиска; это называется данными совпадения. Благодаря данным совпадения вы можете искать сложные шаблоны, такие как дата в сообщении электронной почты, а затем извлекать части совпадения под управлением шаблона.

Поскольку данные совпадения обычно описывают только последний поиск, следует быть осторожным, чтобы не выполнить другой поиск непреднамеренно между поиском, к которому вы хотите вернуться, и использованием данных совпадения. Если избежать другого промежуточного поиска невозможно, необходимо сохранить и восстановить данные совпадения вокруг него, чтобы предотвратить их перезапись.

Обратите внимание, что все функции могут перезаписывать данные совпадения, если только в документации явно не указано обратное. Следствием этого является то, что функции, которые выполняются неявно в фоновом режиме (см. Таймеры и Таймеры в режиме ожидания), должны явно сохранять и восстанавливать данные совпадения.

• Замена совпадения Замена подстроки, которая была найдена.
• Простые данные совпадения Доступ к отдельным элементам данных совпадения, таким как место начала конкретного подвыражения.
• Полные данные совпадения Доступ ко всем данным совпадения сразу, как к списку.
• Сохранение данных совпадения Сохранение и восстановление данных совпадения.

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/Match-Data.html

Spec-Zone.ru

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