摘要: AC-BM算法将待匹配的字符串集合转换为一个类似于Aho-Corasick算法的树状有限状态自动机,但构建时不是基于字符串的后缀而是前缀。匹配时,采取自后向前的方法,并借用BM算法的坏字符跳转(Bad Character Shift)和好前缀跳转(Good Prefix Shift)技术。 ... 阅读全文
posted @ 2016-03-19 19:27 StevenLuke 阅读(296) 评论(0) 推荐(0) 编辑
摘要: ACBM算法: ACBM算法是在AC自动机的基础之上,引入了BM算法的多模扩展,实现的高效的多模匹配。和AC自动机不同的是,ACBM算法不需要扫描目标文本串中的每一个字符,可以利用本次匹配不成功的信息,跳过尽可能多的字符,实现高效匹配。 比如:{P} = {her,where,red... 阅读全文
posted @ 2016-03-19 14:10 StevenLuke 阅读(390) 评论(0) 推荐(0) 编辑