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.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen