微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与占位符最接近的字符串匹配

如何解决与占位符最接近的字符串匹配

我需要将输入字符串与包含占位符的预定义字符串之一匹配。

Input String: create randomtext

Predefined String:
 1. create note $0
 2. create reminder $0
 3. create task $0 $1
where $0 $1 are placeholders

Expected output:

 1. create note randomtext
 2. create reminder randomtext
 3. create task randomtext

字符串差异算法,例如 Diff match 替换预定义的字符串。 sample fiddle

Input: create tsk0
Predefined string: create task $0

Output: create task $0

Expected output: create task tsk0

我能想到的解决方案是

  1. 使用 levenshtein-distance 预测最近的字符串
  2. 使用 Myer 算法并修改/扩展它,使其更喜欢在占位符中删除/插入

是否有更好的方法解决方案?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。