使用正则表达式的缺点最近我的经理告诉我不要太依赖Regex,因为它有很多缺点。当我试图了解更多信息时,我听说它存在像正则表达式这样的问题,当某些对象在使用后继续挂在字符串引用上时会导致内存泄漏?.NETRegEx“内存泄漏”调查那么说reg-ex会导致内存开销并且如果您有其他选择则不应使用它是否正确?还有什么不利于注册的吗(除了它很难学:))PS我正在开发一个类似网络爬虫的应用程序(c#.net),它提取所有href和一些其他信息,如标题、元标记等。我可以选择使用HTMLAgility包而不是reg-ex。使代码难以阅读。大多数时候,最好不要使用正则表达式,即使以代码更冗长为代价。代价高昂的性能影响加上代码可读性的降低意味着在大多数情况下不使用正则表达式,尤其是简单和复杂的情况。对于您提到的目的(解析HTML等),简单的正则表达式无法完成工作(因为HTML不是常规语言)。好比拿着锤子,看什么都像钉子。我对此的看法是RegEx通常可以完成这项工作,但您需要注意不要过度使用它们。正如他们所说,当您只有一把锤子时,每个问题看起来都像钉子。在这种情况下,您正在尝试解析HTML以获取数据。HTML解析器更具可读性并且可能更可靠。使用正则表达式解析HTML在某些情况下通常会失败(格式错误的HTML很大)或者比使用HTML解析器更复杂。我不知道内存泄漏和性能问题,但甚至忽略了我试图尽量减少正则表达式使用的倾向。正则表达式会掩盖您正在使用的逻辑;有时用代码来做可能并不那么复杂。在代码中,您可以分解不同的逻辑测试并对每个测试进行注释,以便人们可以了解您为什么要这样做。以上就是C#学习教程的全部内容:使用正则表达式的缺点。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
