JavaScript SyntaxError: indicador de expresión regular no válido «x»

Este indicador de expresión regular no válida de excepción de JavaScript se produce si los indicadores, escritos después de la segunda barra en el literal RegExp, no son de ninguno de (g, i, m, s, u o y).

Mensaje:

SyntaxError: Syntax error in regular expression (Edge) 
SyntaxError: invalid regular expression flag "x" (Firefox)
SyntaxError: Invalid regular expression flags (Chrome)

Tipo de error:

SyntaxError

Causa del error: en algún lugar del código, hay indicadores de expresión regular que no son válidos.

Ejemplo 1: este ejemplo tiene banderas RegExp válidas .

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
        var patt = /GeeksforGeeks/i;
        var str = 'This is GeeksforGeeks';
        document.write(str.match(patt));
    </script>
</body>
</html>

Producción:

GeeksForGeeks

Ejemplo 2: En este ejemplo, después de la segunda barra diagonal ‘GFG’ se usa como un indicador que no es válido.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Syntax Error</title>
</head>
<body>
    <script>
        var patt = /Geek/GFG;
        var str = 'This is GeeksforGeeks';
        document.write(str.match(patt));
    </script>
</body>
</html>

Salida (en consola):

SyntaxError: Invalid regular expression flags

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *