我写了一个正常的pcre2.c。现在,我想对其进行修改以与JIT编译和jit匹配一起使用,但是我无法在pcre2页面的FAQ中使用它。
http://www.rtsdd.ru/downloads/ADANCURSESN/pcre2-10.31/src/pcre2_jit_match.c
re = pcre2_compile(
pattern, /* the pattern */
PCRE2_ZERO_TERMINATED, /* indicates pattern is zero-terminated */
PCRE2_CASELESS, /* default options */
&errornumber, /* for error number */
&erroroffset, /* for error offset */
NULL); /* use default compile context */
if (re == NULL)
{
PCRE2_UCHAR buffer[256];
pcre2_get_error_message(errornumber, buffer, sizeof(buffer));
printf("PCRE2 compilation failed at offset %d: %s\n", (int)erroroffset,
buffer);
return 1;
}
match_data = pcre2_match_data_create_from_pattern(re, NULL);
rc = pcre2_match(
re, /* the compiled pattern */
subject, /* the subject string */
subject_length, /* the length of the subject */
55, /* start at offset 0 in the subject */
0, /* default options */
match_data, /* block for storing the result */
NULL); /* use default match context */
}
JIT部分必须包含在pcre2_compile()之后。 但是我找不到可行的解决方案。