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

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

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

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