Pcre 在字符串的前100个字符中搜索模式

Pcre 在字符串的前100个字符中搜索模式,pcre,Pcre,我想显示字符串的前1000个字符(用特殊符号替换文字)。我正在使用pcre库替换文本。替换每个文本后,我将检查字符串的长度,如果长度>1000,则停止匹配并显示字符串 我的问题是,假设我发送一个长度为1GB的字符串,如果该字符串中没有文本,pcre将检查整个字符串。我想搜索前1000个字符中的模式。有没有办法做到这一点 只需在你的字符串中剪下一个1000个字符的头,并用替换来代替它,而不是整个文本 如果替换后得到的字符数少于1000个,只需再切割1000个字符头,使用替换并连接两个结果。循环执行

我想显示字符串的前1000个字符(用特殊符号替换文字)。我正在使用pcre库替换文本。替换每个文本后,我将检查字符串的长度,如果长度>1000,则停止匹配并显示字符串


我的问题是,假设我发送一个长度为1GB的字符串,如果该字符串中没有文本,pcre将检查整个字符串。我想搜索前1000个字符中的模式。有没有办法做到这一点

只需在你的字符串中剪下一个1000个字符的头,并用替换来代替它,而不是整个文本


如果替换后得到的字符数少于1000个,只需再切割1000个字符头,使用替换并连接两个结果。循环执行,直到得到1000个字符的字符串或到达整个文本的末尾。

匹配函数pcre_exec()将字符串作为指针和长度。如果只想搜索前1000个字符,只需将长度设置为1000。