首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大文件上的C#正则表达式、部分完成或完成百分比

大文件上的C#正则表达式、部分完成或完成百分比
EN

Stack Overflow用户
提问于 2011-02-18 00:55:15
回答 3查看 394关注 0票数 0

我想知道在Regex对象查找匹配时,是否有任何方法可以从该对象获取任何统计信息。

我有一个非常大的文本文件(+800kb),我正在匹配一个相当复杂的正则表达式,它需要2-5分钟来完成一些文件。有没有办法把文档分解成更小的块?或者,有没有办法完成百分比,这样我就可以知道我还剩下多少时间?

谢谢:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-18 01:33:15

有没有办法预测一个超集,它可以定义一个块(保证不会破坏正则表达式)?也就是说,你是否知道文件中有一个分隔符,它不会被你的正则表达式捕获?如果没有,我认为您可能无法做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2011-02-18 00:56:58

您的正则表达式是否需要作为一个字符串应用于整个文件,或者可以一次应用一行?这将让你以一种相当明显的方式给出进度,尽管你需要阅读所有的行,当然,为了给出进度的比例,而不仅仅是“完成N行”。

我不相信有任何方法可以询问已经在执行的正则表达式它的进度是什么。

票数 1
EN

Stack Overflow用户

发布于 2011-02-18 00:57:31

你一次对整个文件运行正则表达式?如果你是,那就不是。如果您是逐行运行它,只需保留一个计数器来记录您所在的行,然后经常打印出行号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5031973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档