c# – 用于查找文本中所有关键字的高效算法
我有很多字符串包含许多不同拼写的文本.我通过搜索关键字来标记这些字符串,并且如果找到一个关键字,我使用该关键字的assoicated文本.
让我们说搜索字符串可以包含文本“schw”,“schwa”.和“施瓦茨”.我有三个关键字都解决了文本“schwarz”. 现在,我正在寻找一种有效的方式来找到所有的关键字,而不需要对每一个关键字做一个string.Contains(关键字). 样品数据: H-Fuss ahorn 15 cm/SH48cm Metall-Fuss chrom 9 cm/SH42cm Metall-Kufe alufbg.12 cm/SH45c Metall-Kufe verchr.12 cm/SH45c Metall-Zylind.aluf.12cm/SH45cm Kufe alufarbig Metall-Zylinder hoch alufarbig Kunststoffgl.schw. - hoch Kunststoffgl.schw. - Standard Kunststoffgleiter - schwarz für Sitzhoehe 42 cm 示例关键字(键值): h-fuss,Holz ahorn,Ahorn metall,Metall chrom,Chrom verchr,Chrom alum,Aluminium aluf,Aluminium kufe,Kufe zylind,Zylinder hoch,Hoch kunststoffgl,Gleiter gleiter,Gleiter schwarz,Schwarz schw.,Schwarz 样品结果: Holz,Ahorn Metall,Chrom Metall,Kufe,Aluminium Metall,Zylinder,Aluminium Kufe,Hoch,Aluminium Gleiter,Schwarz,Hoch Gleiter,Schwarz Gleiter,Schwarz 解决方法
这似乎适合“
Algorithms using finite set of patterns”
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |