Как я могу искать подстроки в текстовых файлах, используя libpcre2? - PullRequest
0 голосов
/ 28 мая 2019

Я хочу использовать 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);
...