【发布时间】:2020-10-06 11:49:15
【问题描述】:
这是我们的字符串:
const a = "your majesty they are ready";
const b = "your highness they are ready";
我想得到一个数组,其中包含两个字符串之间最长的完全匹配。
所以对于第一个字符串,我们会得到:
[ ["your"], ["they are ready"] ]
NOT得到最短匹配的这个结果:
[ ["your"], ["they"], ["are"], ["ready"] ]
对我来说,进行单词匹配是一件容易的事。但我需要帮助找出一个合适的解决方案,以获得尽可能长的精确匹配......
顺便说一句,我正在使用这个函数来检查完全匹配:
// exactMatch("I was sent","sent") returns true And exactMatch("I was sentt","sent") returns false
function exactMatch(ref,compare) {
return new RegExp("\\b" + ref + "\\b").test(compare);
}
注意:我不想要最长的匹配...我想要所有可能最长的匹配。
【问题讨论】:
-
他们不适合句子......有一个测试你看到......
-
另外我不想要最长的匹配...我想要所有可能的最长匹配..
-
请添加更多测试用例?例如这种情况的匹配:“很高兴见到你”和“尽快”
标签: javascript