我想使用 libpcre2 来匹配纯文本文件中的子字符串,但 libpcre2 不提供:pcre2_match_file() 或 pcre2_match_fd() API。看来我需要自己打开文件并取每一行并依次传递给 pcre2_match() 函数?
我不确定我是否应该这样做。
除此之外还有更高性能的方式吗?例如使用 mmap() 将文件映射到内存?
我只尝试匹配一个缓冲区并想扩展以匹配整个纯文本文件。
#include <pcre2.h>
int pcre2_match(const pcre2_code *code, PCRE2_SPTR subject, PCRE2_SIZE length, PCRE2_SIZE startoffset, uint32_t options, pcre2_match_data *match_data, pcre2_match_context *mcontext);