validate test solo regulares regular probar numeros expresiones expresion example espacio ejemplos blanco alfanumerico javascript regex literals

test - escapando signo de interrogación en regex javascript



probar expresiones regulares (4)

Deberías usar doble barra:

var regex = new RegExp("//?", "g");

¿Por qué? porque en JavaScript el / también se usa para escapar caracteres en cadenas, entonces: "/?" se convierte en: "?"

Y "//?" , se convierte en "/?"

Esta es una pregunta simple, creo.

Estoy tratando de buscar la ocurrencia de una cadena en otra cadena usando regex en JavaScript así:

var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g"); if(content.search(gent) != -1){ alert(''worked''); }

Esto no funciona debido a la ? personaje ... Intenté escapar con / , pero eso tampoco funciona. ¿Hay alguna otra forma de usar ? literalmente en lugar de como un personaje especial?


Puede delimitar su expresión regular con barras en lugar de comillas y luego una barra invertida para escapar del signo de interrogación. Prueba esto:

var gent = /I like your Apartment. Could we schedule a viewing/?/g;


Siempre que tenga un patrón conocido (es decir, no use una variable para generar un RegExp), use la notación de expresiones regulares literales, donde solo necesita usar barras diagonales individuales para escapar de los metacaracteres de expresiones regulares especiales:

var re = /I like your Apartment/. Could we schedule a viewing/?/g; ^^ ^^

Siempre que necesite construir un RegExp dinámicamente, use la notación de constructor RegExp donde DEBE doblar las barras invertidas para que denoten una barra invertida literal :

var questionmark_block = "//?"; // A literal ? var initial_subpattern = "I like your Apartment//. Could we schedule a viewing"; // Note the dot must also be escaped to match a literal dot var re = new RegExp(initial_subpattern + questionmark_block, "g");

Una lectura obligada: RegExp: descripción en MDN.