TPDFlibSearchOption

Datentypen

Beschreibung

TPDFlibSearchOption definiert Regeln für die Textsuche, darunter Groß-/Kleinschreibung, Abgleich von Wortgrenzen, Diakritikavereinheitlichung, Platzhalterabgleich, zeilenübergreifender Abgleich, kanonische Äquivalenz, Grenzen von Graphemclustern und Beibehaltung des Ersetzungsstils.

Syntax

Delphi

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

Parameter

soCaseSensitiveDie Abfrageübereinstimmung muss die Groß-/Kleinschreibung der Zeichen berücksichtigen.
soWholeWordEntspricht dem Suchbegriff nur, wenn er von Nichtwortzeichen wie Leerzeichen oder Satzzeichen umgeben ist
soDiacriticInsensitiveFaltet sowohl die Abfrage als auch den Blocktext vor dem Vergleich mit einer 1:1-Unicode-Faltung (Groß-/Kleinschreibung plus Entfernung lateinischer, griechischer und kyrillischer Akzente), sodass einfache Buchstaben mit ihren akzentuierten Entsprechungen übereinstimmen. Kombinieren Sie dies mit soCaseSensitive, um die Groß-/Kleinschreibung beizubehalten, während Akzente weiterhin gefaltet werden
soWildcardsBehandelt * und ? in der Abfrage als Platzhalter für eine Folge beziehungsweise ein einzelnes Zeichen.
soAcrossLinesErmöglicht einer Abfrage, Zeilenumbrüche in mehrzeiligen Blöcken zu überspannen; jeder Umbruch wird zu einem einzelnen abgleichbaren Leerzeichen zusammengefasst
soPreserveStyleBetrifft nur SearchAndReplaceText: Der Ersatztext erbt Textgröße und Farbe des Trefferblocks statt der aktuellen Einstellungen des Aufrufers
soCanonicalEquivalentNormalisiert Abfrage und extrahierten Text vor dem Abgleich in die kanonische Zerlegung, sodass NFC- und NFD-Darstellungen gleich verglichen werden, während Trefferversätze und -längen weiterhin den ursprünglichen Blocktext adressieren.
soGraphemeClustersVerlangt, dass Übereinstimmungen an Grenzen erweiterter Graphemcluster beginnen und enden, wodurch Surrogatpaare, kombinierende Sequenzen, Emoji-ZWJ-Sequenzen, Regionalindikator-Flags und indische Konjunkte geschützt werden. Mit soWildcards verbraucht ? einen vollständigen Cluster

Siehe auch

TPDFlibSearchOptions, SearchText, TPDFlibSearchHit