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/iy 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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta