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:
-
Utilizar el
(?i)
y [optionally](?-i)
modificadores de modo:(?i)G[a-b](?-i).*
-
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)