Я пробовал несколько шаблонов и возился с некоторым шаблоном из Захват слова между необязательными дефисами regex , Регулярные выражения: как найти тире между словами , В чем разницамежду "(\ w) {3}" и "(\ w {3})" в регулярном выражении? , а также читать Ссылка - Что означает это регулярное выражение?
MyЛучшая попытка на данный момент: (\w{3}\-)
(\w{3}\-)
с данными испытаний:
THU-abs-sss-ddd 012-а-а-а-а-а-а
THU-abs-sss-ddd
012-а-а-а-а-а-а
, которые соответствуют:
Несмотря на то, что я хотел бы достичь, это точная проверка шаблона по: XXX-XXX-XXX-XXX, где XXX - это 3 буквенно-цифровых символа, а тире повторяется 3 раза и закрывается еще одним символом XXX.
Я также пытался использовать (\w{3}\-)(\w{3}), но тогда результат был:
(\w{3}\-)(\w{3})
Чего мне не хватаетзавершить шаблон?