我使用<regex>
的是 Visal Studio 2010。我知道当我创建正则表达式对象时,它会被编译。没有像其他语言和库那样的编译方法,但我认为它是这样工作的,对吗?
我需要将大量编译的正则表达式存储在一个文件中,这样我就可以得到一块内存块并得到我编译的正则表达式。
我不知道该怎么做。我发现在 PCRE 中它是可能的,但它是 Linux 库。有一个 Windows [版本2,但它已有 3 年历史,我想使用更高级的方法(Windows 版本中没有 c++ 包装器)。
那么是否可以使用 savestd:regex
或boost::regex
(它是一样的权利?)作为一块内存,然后简单地重用它?
或者是否有其他简单的 Windows 库允许这样做?
编辑: 感谢您的出色回答。我将简单地检查将正则表达式存储为字符串是否足够,然后如果它仍然很慢,我将对其进行测试并将其与这个旧的 PCRE 库进行比较。