Saltar al contenido

Regex: ignorar la distinción entre mayúsculas y minúsculas

El tutorial o código que hallarás en este post es la solución más rápida y válida que encontramos a esta inquietud o dilema.

Solución:

Asumiendo que quieres el entero regex para ignorar el caso, debe buscar el i bandera. Casi todos los motores de expresiones regulares lo admiten:

/G[a-b].*/i

string.match("G[a-b].*", "i")

Consulte la documentación de su idioma/plataforma/herramienta para averiguar cómo se especifican los modos de coincidencia.

si quieres solo parte de la expresión regular para que no distinga entre mayúsculas y minúsculas (como suponía mi respuesta original), entonces tiene dos opciones:

  1. Utilizar el (?i) y [optionally] (?-i) modificadores de modo:

    (?i)G[a-b](?-i).*
    
  2. Coloque todas las variaciones (es decir, minúsculas y mayúsculas) en la expresión regular; útil si no se admiten los modificadores de modo:

    [gG][a-bA-B].*
    

Una última nota: si está tratando con caracteres Unicode además de ASCII, verifique si su motor de expresiones regulares los admite o no correctamente.

Depende de la implementación, pero yo usaría

(?i)G[a-b].

VARIACIONES:

(?i) case-insensitive mode ON    
(?-i) case-insensitive mode OFF

Los sabores de expresiones regulares modernos le permiten aplicar modificadores solo a una parte de la expresión regular. Si inserta el modificador (?im) en el medio de la expresión regular, el modificador solo se aplica a la parte de la expresión regular a la derecha del modificador. Con estos sabores, puede desactivar los modos precediéndolos con un signo menos (?-i).

La descripción es de la página: https://www.regular-expressions.info/modifiers.html

expresión regular para validar ‘abc’ ignorando mayúsculas y minúsculas

(?i)(abc)

Te mostramos reseñas y valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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