我想知道在Regex对象查找匹配时,是否有任何方法可以从该对象获取任何统计信息。
我有一个非常大的文本文件(+800kb),我正在匹配一个相当复杂的正则表达式,它需要2-5分钟来完成一些文件。有没有办法把文档分解成更小的块?或者,有没有办法完成百分比,这样我就可以知道我还剩下多少时间?
谢谢:)
发布于 2011-02-18 01:33:15
有没有办法预测一个超集,它可以定义一个块(保证不会破坏正则表达式)?也就是说,你是否知道文件中有一个分隔符,它不会被你的正则表达式捕获?如果没有,我认为您可能无法做到这一点。
发布于 2011-02-18 00:56:58
您的正则表达式是否需要作为一个字符串应用于整个文件,或者可以一次应用一行?这将让你以一种相当明显的方式给出进度,尽管你需要阅读所有的行,当然,为了给出进度的比例,而不仅仅是“完成N行”。
我不相信有任何方法可以询问已经在执行的正则表达式它的进度是什么。
发布于 2011-02-18 00:57:31
你一次对整个文件运行正则表达式?如果你是,那就不是。如果您是逐行运行它,只需保留一个计数器来记录您所在的行,然后经常打印出行号。
https://stackoverflow.com/questions/5031973
复制相似问题