【发布时间】:2013-03-19 15:16:17
【问题描述】:
我需要匹配任何字符串列表,我想知道是否可以只使用类似于"item1|item2|item3|..." 的正则表达式,而不是为每个字符串单独使用strstr()。但该列表可能相当大 - 最多 10000 个项目。正则表达式能很好地解决这个问题吗?会比单独搜索每个字符串更快吗?
【问题讨论】:
-
小心,因为不是每个编译器都有
<regex>的工作实现。 AFAIK,GCC only has partial support. -
我不知道。我想我可以在 GCC 上使用 boost::regex 吗?
-
是的,但很遗憾,它不是即插即用的替代品。