Skip to content

JavaScript implementation of the Aho-Corasick string matching algorithm

License

Notifications You must be signed in to change notification settings

tombooth/aho-corasick.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About Build Status

A Javascript implementation of the Aho-Corasick algorithm. It has one difference in that it will return the longest possible match.

Installation

$ npm install aho-corasick.js

Usage

var AhoCorasick = require('aho-corasick.js'),
    trie = new AhoCorasick.TrieNode();

['ab', 'bcr', 'caa'].forEach(function(word) { trie.add(word, { word: word }); });

AhoCorasick.add_suffix_links(trie);

AhoCorasick.search('foab', trie, function(found_word, data) {
   console.log(found_word, data);
});

Links

Coffeescript port by @hsujian https://github.com/hsujian/aho-corasick

About

JavaScript implementation of the Aho-Corasick string matching algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published