Dans mon travail, j'ai, avec d'excellents résultats utilisé approximative de la chaîne des algorithmes d'appariement tel que la distance de damerau–Levenshtein pour rendre mon code moins vulnérables aux fautes d'orthographe.
Maintenant, j'ai besoin de faire correspondre les chaînes contre les expressions régulières simples tels TV Schedule for \d\d (Jan|Feb|Mar|...)
. Cela signifie que la chaîne de caractères TV Schedule for 10 Jan
doit retourner 0 en T Schedule for 10. Jan
doit retourner 2.
Cela pourrait être fait en générant toutes les chaînes dans la regex (dans ce cas 100x12) et de trouver la meilleure correspondance, mais ce n'est pas de la couture pratique.
Avez-vous des idées sur la façon de le faire efficacement?