Skip to content

能力与入口选择 ​

从默认匹配器开始,按任务需要选择额外能力。

按任务选择 ​

任务从这里开始
查找全部范围search / iterate
判断存在性或计数match / count / countByPattern
替换或高亮replace / tokenize
归一化完整字符串/text
大小写折叠,含流式/unicode
编辑词典/dynamic
处理分块/stream

选择入口 ​

入口导出用途
modern-ahocorasick默认构造器、命名类型精确匹配、边界、四种选择策略、分词输出
/text默认 TextMatcher现有整段归一化与大小写折叠
/unicode默认构造器Unicode 17.0 完整大小写折叠
/fast默认构造器可选双数组 Trie
/unicode-fast默认构造器完整折叠与双数组 Trie
/dynamic默认 DynamicDictionary、快照与编译器类型批量编辑与不可变编译快照
/replacekeep、remove、mask、fromMap、once字面替换工具
/stream匹配/分词/替换会话与迭代接口增量 Unicode 处理
/stream/filtersurls、markdown、protectedText跳过受保护语法
/stream/node、/stream/webcreateMatchTransform、createTokenTransform、createReplaceTransform平台流适配

以上是同一个包的子路径,不需要安装额外包。自动机表和共享内部代码不是公开入口。 默认入口不会加载折叠数据、双数组编译器或 Node 流模块。

版本与环境 ​

本站介绍已发布的 v3.2.0。v3.0 引入扁平范围结果;v3.1 引入完整词查询、持久化、countByPattern、核心流和 /text;v3.2 引入字符边界、longest-first、分词、范围查询、统计及其他可选入口。所有入口支持 ESM 和 CommonJS,没有运行时依赖;类入口的 require() 直接返回构造器。

参见 安装与运行要求。

MIT · Based on BrunoRB/ahocorasick