【发布时间】:2019-12-16 06:16:32
【问题描述】:
我正在编写代码来解析文本文件。 我的库的用户可以将行分隔符作为正则表达式传递。
文件可能很大,所以我需要流式传输内容。
所以问题是我如何在流通过我的行匹配器时将正则表达式应用于流。
我将应用一个限制,使正则表达式匹配的行分隔符不能超过 100 个字符,否则正则表达式有可能匹配文件的全部内容。
我不能只缓冲 100 个字符的最大值,因为分隔符可能跨越缓冲区。
我能想到的唯一想法是将正则表达式准备成段并检查部分匹配。
有更好的想法吗?
【问题讨论】: