Mayúsculas e insensibles en el mismo patrón
Gracias a la ayuda con mi pregunta de tarea anteriorRegex to match tags like <A>, <BB>, <CCC> but not <ABC>
, pero ahora tengo otra pregunta de tarea.
Necesito hacer coincidir etiquetas como<LOL>
, <LOLOLOL>
(3 letras mayúsculas, con las últimas dos letras repetibles), pero no<lol>
(debe ser mayúscula).
Usando la técnica de la tarea anterior, intenté<[A-Z]([A-Z][A-Z])\1*>
. Esto funciona, excepto que hay un problema adicional: ¡la parte que se repite puede estar en mayúsculas y minúsculas!
Así que también necesito combinar<LOLolol>
, <LOLOLOlol>
, porque son 3 letras mayúsculas, con las últimas dos letras repetibles en mayúsculas y minúsculas. Sé que puedes hacer un patrón que no distinga entre mayúsculas y minúsculas con/i
y eso me dejará coincidir<LOLolol>
con la expresión regular que tengo, pero ahora también coincidirá<lololol>
, porque la verificación de las primeras 3 letras también distingue entre mayúsculas y minúsculas.
Entonces, ¿cómo hago esto? ¿Cómo puedo verificar las primeras 3 letras entre mayúsculas y minúsculas, y luego el resto de las letras entre mayúsculas y minúsculas? ¿Es esto posible con regex?