invalid regex JavaScript Origin: On your device Last updated 14 Oct 2026

SyntaxError: Invalid regular expression: /x/: Unterminated group

A regex pattern has invalid syntax — unbalanced parentheses/brackets or unescaped special characters.

Exact message you may see Invalid regular expressionUnterminated groupNothing to repeat
Seen on: JavaScript

Meaning

Building a RegExp from user input without escaping characters like ( [ * + ? breaks the pattern. Lookbehind isn’t supported in very old browsers.

Common causes

  • Unescaped special characters from user input
  • Unbalanced () or []
  • Lookbehind in old Safari versions

⚡ Quick fix

  1. Escape input: s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
  2. Test patterns in a regex tester
  3. Avoid lookbehind if supporting old Safari

Detailed fix by platform

JavaScript

  1. javascript
    const safe = term.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    const re = new RegExp(safe, 'i');

How to diagnose

  1. Pattern — Which part is reported?
  2. Source — Built from user input?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

Adjacent JSX elements — Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>? (React)Adjacent JSX elementsalready declared — SyntaxError: Identifier 'x' has already been declared (JavaScript)already declaredawait outside async — SyntaxError: await is only valid in async functions and the top level bodies of modules (JavaScript)await outside asyncGraphQL Syntax Error — GraphQL: Syntax Error: Expected Name, found <EOF> / Unexpected } (API)GraphQL Syntax ErrorIndentationError — IndentationError: unexpected indent / expected an indented block (Python)IndentationErrorinvalid token — SyntaxError: Invalid or unexpected token (JavaScript)invalid tokenmissing ) — SyntaxError: missing ) after argument list (JavaScript)missing )SyntaxError — SyntaxError: invalid syntax (Python)SyntaxErrorinvalid r…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.