在字符串c ++中查找子字符串的最快方法

时间:2016-06-05 11:37:28

标签: c++ string performance

我需要在字符串中找到许多子字符串。我下载了一个互联网页面并将其放入一个字符串中。 然后,我要查看页面是否包含一些字符串(子字符串)。

现在我正在使用正则表达式增强库,因为我用它来使用正则表达式模式([0-9]等...)。

问题是: 如果我只需要在字符串中找到子字符串,这是最快的方法吗?

1 个答案:

答案 0 :(得分:2)

有子串搜索算法。在这里,您可以找到与示例代码的比较:http://old.blog.phusion.nl/2010/12/06/efficient-substring-searching/

Boyer-Moore-Horspool赢得了基准。 https://en.wikipedia.org/wiki/Boyer–Moore–Horspool_algorithm