TPDFlibSearchOption

Типы данных

Описание

TPDFlibSearchOption задает правила текстового поиска: учет регистра, границы слов, схлопывание диакритики, подстановочные знаки, поиск через разрыв строки, каноническая эквивалентность, границы графемных кластеров и сохранение стиля замены

Синтаксис

Delphi

type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);

Параметры

soCaseSensitiveСовпадение поискового запроса должно учитывать регистр символов (заглавные и строчные буквы обрабатываются как различные)
soWholeWordСоответствует поисковому терму только в том случае, если он окружен несловесными символами (пробелами, знаками препинания и т. д.)
soDiacriticInsensitiveИ запрос, и текст блока прогоняются через 1:1 фолдинг Unicode (регистр плюс снятие акцентов латиницы/греческого/кириллицы) перед сравнением, поэтому простые буквы совпадают с акцентированными. Комбинируйте с soCaseSensitive, чтобы регистр оставался значимым, а акценты по-прежнему схлопывались
soWildcardsСчитает * и ? в запросе подстановочными знаками для последовательности символов и для одного символа.
soAcrossLinesПозволяет запросу пересекать разрывы строк внутри многострочных блоков; каждый разрыв схлопывается в один сопоставимый пробел
soPreserveStyleВлияет только на SearchAndReplaceText: текст замены наследует размер и цвет текста блока совпадения вместо текущих настроек вызывающего
soCanonicalEquivalentНормализует запрос и извлечённый текст к канонической декомпозиции перед сопоставлением, поэтому NFC- и NFD-представления сравниваются на равных, а смещения и длины попаданий по-прежнему адресуют исходный текст блока
soGraphemeClustersТребует, чтобы совпадения начинались и заканчивались на границах расширенных графемных кластеров, защищая суррогатные пары, комбинируемые последовательности, ZWJ-последовательности эмодзи, флаги regional-indicator и индийские лигатуры. С soWildcards знак ? поглощает один полный кластер

См. также

TPDFlibSearchOptions, SearchText, TPDFlibSearchHit