我有一个带有一些文件名的泛型(LIST1)和另一个带有完整名称列表的大泛型(LIST2)。我需要将 LIST1 中的名称与 LIST2 中的类似名称相匹配。例如
LIST1
- **MAIZE_SLIP_QUANTITY_3_9.1.aif**
LIST 2
1- TUTORIAL_FAILURE_CLINCH_4.1.aif
2- **MAIZE_SLIP_QUANTITY_3_5.1.aif**
3- **MAIZE_SLIP_QUANTITY_3_9.2.aif**
4- TUTORIAL_FAILURE_CLINCH_5.1.aif
5- TUTORIAL_FAILURE_CLINCH_6.1.aif
6- TUTORIAL_FAILURE_CLINCH_7.1.aif
7- TUTORIAL_FAILURE_CLINCH_8.1.aif
8- TUTORIAL_FAILURE_CLINCH_9.1.aif
9- TUTORIAL_FAILURE_PUSH_4.1.aif
我已经阅读了Levenshtein distance并在框架(SignumFramework Utilities)中使用了它的实现。 它在第 2 行和第 3 行返回 distance=1。但在我的情况下,第 3 行比第 2 行更好。
有没有更好的方法来比较相似的字符串?更灵活的东西?