正则表达式优化提示和技巧
发布时间:2020-12-14 06:28:29 所属栏目:百科 来源:网络整理
导读:阅读了一个相当不错的 article在正则表达式优化在java我想知道什么是其他很好的提示,创建快速和高效的正则表达式? 当需要重复分组但不需要使用来自传统(捕获)组的捕获值时,请使用非捕获组(?:模式). 适用时使用 atomic group(或非回溯子表达式)(?模式).
阅读了一个相当不错的
article在正则表达式优化在java我想知道什么是其他很好的提示,创建快速和高效的正则表达式?
>当需要重复分组但不需要使用来自传统(捕获)组的捕获值时,请使用非捕获组(?:模式).
>适用时使用 atomic group(或非回溯子表达式)(?>模式). >通过设计您的正则表达式,尽早终止非匹配,避免使用 catastrophic backtracking像瘟疫. 我创建了一个演示这些技术的视频.我在catastrophic backtracking文章(x x)y中以非常差的正则表达式开始.然后,经过一系列优化,每次更改之后,我都做出了300万倍的基准.该视频是特定于.NET,但许多这些事情也适用于大多数其他正则表达式: .NET Regex Lesson: #5: Optimization (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |