javascript linter是否有可能告诉regex是否会产生非空匹配?
s.match(/\w*/)[0] // valid
s.match(/\w+/)[0] // invalid
s.match(/id(\d{7})/)[1] // invalid
s.match(/id(\d{7})|$/)[1] // valid
答案 0 :(得分:1)
不,eslint不能至少开箱即可分析这样的代码。
代码linting是一种静态分析,经常用于查找不符合某些样式指南的有问题的模式或代码。
https://eslint.org/docs/about/
也许你可以编写一个插件来验证这些案例。