Регулярное выражение для соответствия точному числу символов?

Мне нужно регулярное выражение, которое будет соответствовать любым трем прописным буквам, таким как AAA или ABC или DKE. Он не может соответствовать четырем или более, хотя, например, AAAA или ABCDEF или aBBB.

Мое решение: ^([A-Z][A-Z][A-Z])$

Вопросы:

  • Правильно ли это?
  • Есть ли другой способ, только ради обучения?

Ответ 1

То, что у вас есть, является правильным, но это более важно:

^[A-Z]{3}$

Ответ 2

Ваше решение правильно, но в вашем регулярном выражении есть избыточность. Аналогичный результат можно получить и из следующего регулярного выражения:

^([A-Z]{3})$

{3} указывает, что [A-Z] должен отображаться ровно 3 раза.