跳到主要内容
CNode

开发了一个 npm 包:关键字匹配工具

分享
Gguofei发布于 8 年前
015290

代码 Github: https://github.com/guofei/aho-corasick-node Npm: https://www.npmjs.com/package/aho-corasick-node

主要使用了 aho-corasick 跟 doublearray这两个算法

用法:

const AhoCorasick = require('aho-corasick-node');

const keywords = ['b', 'ba', 'nan', 'ab'];
const builder = AhoCorasick.builder();
keywords.forEach(k => builder.add(k));
const ac = builder.build();

const text = 'banana';
const hits = ac.match(text); // ['b', 'ba', 'nan']
查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。

参与回复

登录后即可参与回复。登录