【问题标题】:Regex for best match [closed]最佳匹配的正则表达式 [关闭]
【发布时间】:2021-12-11 00:46:02
【问题描述】:

我有一个字符串列表,例如

const myCategories = ["Alligator", "Rhyno", "Elephant"]

我想获得与我作为输入提供的字符串的最佳匹配,例如

const userInput = "elep"

return myCategories.find(category => category.test(userInput))

但是这并没有像我预期的那样工作。

即使部分匹配,我也需要它来返回一个类别,例如,如果我写“eph”,我应该得到“Elephant”,或者“rho”我应该得到“Rhyno”

【问题讨论】:

  • 您可以使用something like this获取每个单词的“分数”,然后显示最高的单词。

标签: javascript regex


【解决方案1】:

听起来您正在寻找的不是正则表达式,而是模糊字符串比较。请尝试Javascript fuzzy search that makes sense 了解更多信息。

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2011-08-17
    • 2021-02-16
    相关资源
    最近更新 更多