4

有没有一种有效的方法将编译的正则表达式(通过 regcomp()、PCRE 编译)存储在二进制文件中,以便稍后我可以从文件中读取并调用 regexec()?

或者只是将已编译的 regex_t 结构转储到文件并在需要时将它们读回的问题?

4

1 回答 1

4

除非你有一个超级复杂的正则表达式,否则我几乎看不到序列化编译的正则表达式的优势,编译时间不应该那么大。除非您使用的是超紧密的嵌入系统?

无论如何,确实倾倒结构可能是一个解决方案,至少您可以尝试...
[编辑] 我刚刚查看了我拥有的源代码(6.7),正如我所担心的那样,它并不是那么简单,结构以一个 void *... 你不能序列化指针,它们必须重新计算。

于 2008-10-10T20:51:50.360 回答