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