Expresiones regulares de JavaScript: forzar mayúsculas y minúsculas al reemplazar

StackOverflow https://stackoverflow.com/questions/1878934

  •  18-09-2019
  •  | 
  •  

Pregunta

¿El estándar de expresiones regulares de JavaScript admite el uso forzado de mayúsculas y minúsculas al realizar una búsqueda/reemplazo?

En general, soy consciente de \u etc.opciones para forzar el uso de mayúsculas y minúsculas en un grupo de captura en la parte de reemplazo de una expresión regular.Sin embargo, no puedo entender cómo hacer esto en una expresión regular de JavaScript. No tengo acceso al código JavaScript en sí. sino que un programa que estoy usando permite la entrada de las cadenas de expresiones regulares que pasa al propio motor de expresiones regulares.

¿Fue útil?

Solución

Si he entendido bien, no.

No se puede evaluar el javascript (para transformar partidos a mayúsculas) desde dentro de un patrón de expresión.

Sólo soy consciente de str.replace () para convertir a mayúsculas.

Otros consejos

coincidencia de cadenas se realiza mediante reemplazo expressions.String regular, sin embargo, sólo se preocupa por lo que parte de la cadena de asunto va a sustituir (la que se alimenta por la coincidencia de expresiones regulares), y que sólo se hace sustitución de cadenas directa en base a lo se le da:

var subject = "This is a subject string";

// fails, case-sensitive match by default
subject.replace(/this/, "That"); 

// succeeds, case-insensitive expression using /i modifier, replaces the word "This" with the word "That"
subject.replace(/this/i, "That"); 

Ahora, si quiere capturar una parte de la cadena coincidente y utilizarlo para cambiar el caso, se puede hacer eso también el uso de grupos de expresión (entre paréntesis en su expresión):

var subject = "This is a subject string";
var matches = subject.match(/(subject) string/i);
if (matches.length > 0)
{
    // matches[0] is the entire match, or "subject string"
    // matches[1] is the first group match, or "subject"
    subject.replace(matches[1], matches[1].toUpperCase());
    // subject now reads "This is a SUBJECT string"
}

En resumen, haciendo un partido que puede manejar entre mayúsculas y minúsculas si lo desea. Haciendo un reemplazo es tan simple como decir que qué cadena directa a utilizar para su sustitución.

JavaScript expresiones regulares son mayúsculas y minúsculas de forma predeterminada y la insensibilidad caso de manutención si se aprueba la bandera /i.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top