Данные совпадения
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