2008-10-10 39 views
4

是否存在一個有效的方法來存儲編譯正則表達式(通過regcomp(),PCRE編譯)在二進制文件,以便我以後可以從文件中讀取並調用regexec() ?存儲PCRE編譯正則表達式在C/C++

還是隻是將編譯後的regex_t結構體轉儲到文件並在需要時讀回它們的問題?

回答

4

除非你有一個super-complex regex,我幾乎看不到序列化編譯正則表達式的好處,編譯時間不應該那麼大。除非你是在一個超緊密的嵌入系統?

在任何情況下,確實傾銷的結構可能是一個解決辦法,至少你可以試試... ...
[編輯]我只是看着源我有(6.7),併爲我擔心,也不是那麼簡單的說,結構以void *開始......你不能序列化指針,它們必須重新計算。