Zum Hauptinhalt springen
Wenn in den Eigenschaften eines Elements ein regulärer Ausdruck angegeben ist, sucht FlexiLayout Studio im Suchbereich nach Zeichenketten, die die Bedingungen des regulären Ausdrucks erfüllen. Wenn kein regulärer Ausdruck angegeben ist, verwendet FlexiLayout Studio die benutzerdefinierten Alphabete.

Wie Zeilen und Fragmente identifiziert werden

FlexiLayout Studio berücksichtigt alle Textobjekte, die den Suchbereich horizontal schneiden (vertikal müssen die Objekte vollständig innerhalb des Suchbereichs liegen). Die Textobjekte werden dann zu Zeilen gruppiert. Die Zeilen werden von links nach rechts aufgebaut und enden, wenn die maximale Leerraumlänge (festgelegt in der Eigenschaft Max. Leerraumlänge) überschritten wird. In den resultierenden Zeilen identifiziert FlexiLayout Studio Zeichenketten, die jeweils nur Zeichen aus einem der benutzerdefinierten Alphabete enthalten. Auf dieselbe Weise teilt FlexiLayout Studio die Zeilen in Fragmente.

Eingebettete Hypothesen

Als Nächstes erstellt FlexiLayout Studio für jedes Fragment eine Hypothese. Je nachdem, ob die Option Eingebettete Hypothesen zulassen ausgewählt ist, werden Hypothesen auf eine von zwei Arten erstellt. Angenommen, FlexiLayout Studio hat in einer vorherigen Stufe drei Fragmente erkannt. Wenn die Option Eingebettete Hypothesen zulassen ausgewählt ist, werden Hypothesen wie folgt erstellt:
Für jede Hypothese prüft FlexiLayout Studio, ob der Prozentsatz der Zeichen jedes Alphabets den im Feld Prozentsatz der alphabetischen Zeichen festgelegten Wert nicht überschreitet. Außerdem wird geprüft, ob der Prozentsatz der nicht alphabetischen Zeichen den im Feld Prozentsatz der nicht alphabetischen Zeichen festgelegten Wert nicht überschreitet. Wenn mindestens eine dieser Prüfungen fehlschlägt, wird keine Hypothese formuliert. Wenn die Option Eingebettete Hypothesen zulassen nicht aktiviert ist, werden die eingebetteten Hypothesen in der vorhergehenden Liste verworfen. Eingebettete Hypothesen sind Hypothesen, die in dieser Liste in einer anderen Hypothese enthalten sind. Wenn die Prüfungen für alle Hypothesen erfolgreich sind, bleibt nur eine Hypothese übrig: Fragment 1 + Fragment 2 + Fragment 3. Wenn die Option Eingebettete Hypothesen zulassen also nicht aktiviert ist, formuliert FlexiLayout Studio Hypothesen mit der maximalen Länge, die alle Bedingungen erfüllen. Auch wenn eingebettete Hypothesen ausgeschlossen werden, können sich Hypothesen weiterhin überschneiden. Der überlappende Teil kann ein einzelnes Zeichen oder Wort sein oder eine Zeichenfolge, die Teil anderer Hypothesen ist, für die jedoch keine separaten Hypothesen formuliert wurden. FlexiLayout Studio kann beispielsweise zwei Hypothesen formulieren (also zwei strings): eine, die mit einem bestimmten Wort oder Ausdruck endet, und eine andere, die mit diesem Wort oder Ausdruck beginnt. Zwei sich überschneidende Hypothesen könnten wie folgt aussehen:

Wie die Hypothesenqualität berechnet wird

Sobald alle möglichen Hypothesen erzeugt wurden, berechnet FlexiLayout Studio für jede davon die Pre-search quality. Dieser Wert gibt an, wie gut eine Hypothese die Suchbedingungen erfüllt, die im Dialogfeld Properties auf der Registerkarte Zeichenkette sowie auf der Registerkarte Advanced im Feld Advanced pre-search relations festgelegt sind. In dieser Phase hängt die Qualität von drei Prüfungen ab:
  • Ob die Länge der Hypothese in Zeichen innerhalb des Fuzzy-Intervalls liegt, das in der Eigenschaft Character count angegeben ist
  • Ob die Gesamtlänge der Lücke in der Zeile innerhalb des Fuzzy-Intervalls liegt, das in TotalGapLength angegeben ist
  • Ob die Anzahl der Wörter in der Zeile innerhalb des Fuzzy-Intervalls liegt, das in der Eigenschaft Word count angegeben ist
Die Gesamtqualität einer Hypothese ist das Produkt all dieser Einzelqualitäten.

Eigenschaften von Zeichenketten-Hypothesen

Eine Zeichenkette-Hypothese hat die folgenden Eigenschaften: