Fuzzy Reguläre Ausdrücke

In meiner Arbeit habe ich mit sehr guten Ergebnissen eingesetzt Ungefähre string-matching-algorithmen wie Damerau–Levenshtein-Distanz, um meinen code weniger anfällig für Schreibfehler.

Nun ich habe ein Bedürfnis zu entsprechen Saiten gegen einfache reguläre Ausdrücke wie TV Schedule for \d\d (Jan|Feb|Mar|...). Dies bedeutet, dass der string TV Schedule for 10 Jan sollte 0 zurückgegeben werden, während T Schedule for 10. Jan zurückkehren sollte, 2.

Umgesetzt werden könnte dies durch die Generierung alle Zeichenfolgen in der regex (in diesem Fall 100x12) und finden Sie am besten passt, aber nicht, dass die Naht praktisch.

Haben Sie irgendwelche Ideen, wie man dies effektiv zu tun?

InformationsquelleAutor der Frage Thomas Ahle | 2010-02-28

Schreibe einen Kommentar