Чувствителен к регистру и нечувствителен в той же схеме
Благодаря помощи с моим предыдущим домашним вопросом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 буквы регистр, а затем остальные буквы без учета регистра? Это возможно с регулярным выражением?