Чувствителен к регистру и нечувствителен в той же схеме

Благодаря помощи с моим предыдущим домашним вопросомRegex to match tags like <A>, <BB>, <CCC> but not <ABC>, но теперь у меня есть еще один домашний вопрос.

Мне нужно сопоставить теги, как<LOL>, <LOLOLOL> (3 заглавные буквы, с повторяемыми двумя последними буквами), но не<lol> (должен быть в верхнем регистре).

Используя технику из предыдущего домашнего задания, я попробовал<[A-Z]([A-Z][A-Z])\1*>, Это работает, за исключением того, что есть дополнительный улов: повторяющаяся часть может быть в смешанном случае!

Так что мне нужно также соответствовать<LOLolol>, <LOLOLOlol>, потому что это 3 заглавные буквы, с повторяемыми двумя последними буквами в смешанном регистре. Я знаю, что вы можете сделать шаблон нечувствительным к регистру с/iи это позволит мне соответствовать<LOLolol> с регулярным выражением у меня есть, но теперь оно также будет соответствовать<lololol>, потому что проверка для первых 3 букв также без учета регистра.

Так как мне это сделать? Как я могу проверить первые 3 буквы регистр, а затем остальные буквы без учета регистра? Это возможно с регулярным выражением?

Ответы на вопрос(1)

Ваш ответ на вопрос