我需要为文本中的多个扩展字符串匹配实现一个算法。匹配正则表达式的算法可能太慢了。
扩展意味着存在通配符(任意数量的字符而不是星号),例如:
abc*def //matches abcdef, abcpppppdef etc.
Multiple表示同时搜索多个字符串模式(而不是单独搜索每个模式),例如:
abc*def
abc
whatever
some*string
问题:
可以进行多个扩展字符串匹配的快速算法是什么?
最好针对 SIMD 指令和多核实现进行优化。开源实现(C/C++/Python)也很棒。我对现代 CPU 的单核上的 10 Gbps+ 性能感兴趣。
谢谢