【发布时间】:2019-07-08 14:17:14
【问题描述】:
正则表达式很快变得太复杂(对我来说)难以理解。即使像[ab][cd] 这样简单的东西,也有几个逻辑分支。我的目标是提高代码库的可维护性,因此这些问题的答案可以帮助我们检测和修复复杂代码:
- 是否存在计算复杂度度量(类似于圈复杂度),包括 正则表达式固有的复杂性?
- 有什么工具吗 产生正则表达式的复杂度数?
- 是否有工具可以建议简化正则表达式?
【问题讨论】:
-
复杂度指标?是的,只要您看到类似于
((x*)*)*(嵌套量化模式)的模式,它就很复杂。
标签: regex language-agnostic code-metrics cyclomatic-complexity code-maintainability