最近在做一个功能,需要从二进制流里面做多关键字匹配。如下
result do_search(unsign char* data,size_t dataLen) { //判断二进制流里面是否存在 张三 或者李四 或者王五等关键字 }
我刚开始想到用boost 正则表达式,恩就是它。可后面发现,正则表达式只能对
字符串进行匹配,二进制流里面可能有很多'\0',字符串会被截断。所以,悲剧了。。
后面我想用boost bitset,结局也是悲剧。
目前已经生无可恋,求大神解救