# regexp/no-useless-assertions
disallow assertions that are known to always accept (or reject)
- ⚙️ This rule is included in
"plugin:regexp/recommended"
.
# 📖 Rule Details
Some assertion are unnecessary because the rest of the pattern forces them to always be accept (or reject).
# Limitations
Right now, this rule is implemented by only looking a single character ahead and
behind. This is enough to determine whether the builtin assertions (\b
, \B
,
^
, $
) trivially reject or accept but it is not enough for all lookarounds.
The algorithm determining the characters ahead and behind is very conservative
which can lead to false negatives.
# 🔧 Options
Nothing.
# ❤️ Compatibility
This rule was taken from eslint-plugin-clean-regex (opens new window).
This rule is compatible with clean-regex/no-unnecessary-assertions (opens new window) rule.
# 🚀 Version
This rule was introduced in eslint-plugin-regexp v0.9.0