Mittwoch, 30. Oktober 2013

Update #30102013 (Damerau)-Levenstein Update


Hier nun mein 2. Update an diesem Tag, welchen ich im SVN-Trunk R22 implementiert wird.

Die Funktionen der Levenstein und Damerau-Levenstein sind nun vollständig implementiert.

zu verwenden ist das ganze in den Rules folgendermaßen:

<Rule Wert="Hallo" Vergleich="eq" RegexID="1" Distance="1" DistanceType="DLD">
<Event Start="Beep">
<Arg Value="" />
<Wait Value="True" />
</Event>
</Rule>

Die Verarbeitung läuft nun nach folgendem Regelwerk ab:

Der Regex wird von der Programm-Regex geerbt und gibt bei der Eingabe "Hollo"
durch das Pattern "^(.*?)$" 'Hollo' an die Default-Prüfung weiter.
Regex-ID: 1 liefert den Arraywert (X)(1) zurück. ('Hollo').

Nun wird 'Hollo' mit der in DistanceType angegebenen Distanzfunktion 'DLD'
(Damerau-Levenstein-Distanz) überprüft. Der Wert des Vergleichs ist 1
(a wurde durch o ersetzt). = 1 Änderung
nun wird der Wert der DLD mit dem Vergleichsoperator aus Vergleich mit dem
in Distance angegebenen Wert überprüft.
( 1 eq 1) und liefert als Ergebnis der Prüfung ein "Wahr" zurück, welches die
Untergeordneten Aktionen (Beep) startet.


Keine Kommentare:

Kommentar veröffentlichen