gpt4 book ai didi

c# - 在文本文件上使用正则表达式的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:59 25 4
gpt4 key购买 nike

由于正则表达式似乎只接受字符串,所以搜索文件的最常用方法是读取单个字符串或依次读取每一行。问题是,对于大文件,您要么在内存中保存一个巨大的字符串,要么使用大量创建、使用和留给垃圾收集的字符串来终止 GC。有谁知道解决此问题的更好方法?

最佳答案

“最佳”方式取决于您的需求。

而且您不会很快“终止”包含大量字符串的 GC。测试/验证您的假设。

  • 如果您的问题是基于行的,请逐行阅读。比 File.ReadAllLines() 更喜欢 File.ReadLines()

  • 如果您的问题涉及整个文件(RegexOptions.Multiline,可能包括模式中的换行符),您必须将其读入 1 个字符串。如果成为问题,请使用较小的文件。

  • 在所有情况下,使用常识和/或分析器。

关于c# - 在文本文件上使用正则表达式的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com