Skip to content


🔧 This rule is automatically fixable by the --fix CLI option.

prefer lookarounds over capturing group that do not replace

📖 Rule Details

This rule reports string replacement using capturing groups that can be replaced with lookaround assertions.

Now loading...

🔧 Options

  "regexp/prefer-lookaround": ["error", {
      "lookbehind": true,
      "strictTypes": true


This option controls whether this rule will suggest using lookbehinds. Default is true.

Safari is the last major browser that still does not support regex lookbehind assertions (as of December 2022). So if your code base targets Safari, you cannot use lookbehinds.


If true, strictly check the type of object to determine if the regex instance was used in replace() and replaceAll(). Default is true.

This option is always on when using TypeScript.

🚀 Version

This rule was introduced in eslint-plugin-regexp v1.2.0

🔍 Implementation