Возможно ли, что линтер javascript скажет, всегда ли регулярное выражение будет давать непустое совпадение?
s.match(/\w*/)[0] // valid
s.match(/\w+/)[0] // invalid
s.match(/id(\d{7})/)[1] // invalid
s.match(/id(\d{7})|$/)[1] // valid



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет, eslint не может анализировать такой код, по крайней мере, из коробки.
Code linting is a type of static analysis that is frequently used to find problematic patterns or code that doesn’t adhere to certain style guidelines.
https://eslint.org/docs/about/
Возможно, вы могли бы написать плагин для проверки этих случаев.
Можно ли проверить такую вещь для любого регулярного выражения? Или указанная проблема равна проблема остановки?