有没有办法使用 boost 的正则表达式类在文件中搜索而不将其完全读入内存?
我目前每行读取一个文件,与通过正则表达式搜索相比,这使得解析非常复杂。我每行都这样做,因为文件可能很大,我不想浪费太多 RAM。
我想使用的正则表达式是,如果我将它用于记事本++中的示例,它可以正常工作
Block *\{([^\}]*?)MY_TOOL_Library([^\}]*?)\}
有没有办法使用 boost 的正则表达式类在文件中搜索而不将其完全读入内存?
我目前每行读取一个文件,与通过正则表达式搜索相比,这使得解析非常复杂。我每行都这样做,因为文件可能很大,我不想浪费太多 RAM。
我想使用的正则表达式是,如果我将它用于记事本++中的示例,它可以正常工作
Block *\{([^\}]*?)MY_TOOL_Library([^\}]*?)\}