diff --git a/package.json b/package.json
index d6cee4c73384..3f0504c8a676 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
     "eslint-plugin-optimize-regex": "^1.2.0",
     "eslint-plugin-qunit": "^6.0.0",
     "eslint-plugin-radar": "~0.2.1",
-    "eslint-plugin-regexp": "~0.6.3",
+    "eslint-plugin-regexp": "~0.7.4",
     "eslint-plugin-unicorn": "^29.0.0",
     "karma": "^6.3.2",
     "karma-chrome-launcher": "^3.1.0",
diff --git a/packages/core-js-compat/package.json b/packages/core-js-compat/package.json
index e7e9c27f0de1..7d957aa83ba6 100644
--- a/packages/core-js-compat/package.json
+++ b/packages/core-js-compat/package.json
@@ -15,7 +15,7 @@
   "devDependencies": {
     "chalk": "^4.1.0",
     "detective": "^5.2.0",
-    "electron-to-chromium": "^1.3.702",
+    "electron-to-chromium": "^1.3.703",
     "glob": "^7.1.6"
   },
   "funding": {
diff --git a/packages/core-js-compat/src/build-data.js b/packages/core-js-compat/src/build-data.js
index 0ebc3db05126..6b2f71dc17b4 100644
--- a/packages/core-js-compat/src/build-data.js
+++ b/packages/core-js-compat/src/build-data.js
@@ -54,7 +54,7 @@ for (const scope of [data, external]) {
       if (!module.android) {
         module.android = String(Math.max(chrome, 37));
       }
-      if (/^(es|esnext|web)\./.test(key)) {
+      if (/^(?:es|esnext|web)\./.test(key)) {
         map(ChromeToElectron, chrome, 'electron');
       }
     }
diff --git a/packages/core-js/internals/engine-is-ios.js b/packages/core-js/internals/engine-is-ios.js
index 6d68296b6242..95255fa92597 100644
--- a/packages/core-js/internals/engine-is-ios.js
+++ b/packages/core-js/internals/engine-is-ios.js
@@ -1,3 +1,3 @@
 var userAgent = require('../internals/engine-user-agent');
 
-module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);
+module.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);
diff --git a/packages/core-js/internals/string-pad-webkit-bug.js b/packages/core-js/internals/string-pad-webkit-bug.js
index 01b8a66017ce..0bcdb925c354 100644
--- a/packages/core-js/internals/string-pad-webkit-bug.js
+++ b/packages/core-js/internals/string-pad-webkit-bug.js
@@ -2,4 +2,4 @@
 var userAgent = require('../internals/engine-user-agent');
 
 // eslint-disable-next-line unicorn/no-unsafe-regex -- safe
-module.exports = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
+module.exports = /Version\/10(?:\.\d+){1,2}(?: Mobile\/\w+)? Safari\//.test(userAgent);
diff --git a/scripts/check-dependencies.js b/scripts/check-dependencies.js
index d73f3fbd4261..b9887d74c4bf 100644
--- a/scripts/check-dependencies.js
+++ b/scripts/check-dependencies.js
@@ -17,7 +17,7 @@ async function checkDependencies(pkg, title) {
   Object.assign(dependencies, devDependencies);
   for (const name of Object.keys(dependencies)) {
     const { required, stable, warn } = dependencies[name];
-    if (/^(git|file)/.test(required) || warn || eq(minVersion(required), coerce(stable))) {
+    if (/^(?:git|file)/.test(required) || warn || eq(minVersion(required), coerce(stable))) {
       delete dependencies[name];
     }
   }
diff --git a/scripts/generate-indexes.js b/scripts/generate-indexes.js
index 2c94f11407a3..7dd11b28ad78 100644
--- a/scripts/generate-indexes.js
+++ b/scripts/generate-indexes.js
@@ -16,7 +16,7 @@ async function generateTestsIndex(name, pkg) {
   const dir = `./tests/${ name }`;
   const files = await readdir(dir);
   return writeFile(`${ dir }/index.js`, `${ files
-    .filter(it => /^(es|esnext|web)\./.test(it))
+    .filter(it => /^(?:es|esnext|web)\./.test(it))
     .map(it => `import './${ it.slice(0, -3) }';\n`)
     .join('') }\nimport core from '${ pkg }';\ncore.globalThis.core = core;\n`);
 }
diff --git a/tests/compat/tests.js b/tests/compat/tests.js
index 24791933c478..1212a9e2ac03 100644
--- a/tests/compat/tests.js
+++ b/tests/compat/tests.js
@@ -27,7 +27,7 @@ if (v8) {
 var IS_NODE = Object.prototype.toString.call(process) == '[object process]';
 
 // eslint-disable-next-line unicorn/no-unsafe-regex -- safe
-var WEBKIT_STRING_PAD_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(USERAGENT);
+var WEBKIT_STRING_PAD_BUG = /Version\/10(?:\.\d+){1,2}?(?: Mobile\/\w+)? Safari\//.test(USERAGENT);
 
 var DESCRIPTORS_SUPPORT = function () {
   return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a == 7;