Регулярное выражение для записи шаблона ниже, т.е. сопоставление одного и того же буквенно-цифрового символа любое количество раз [дубликаты]

Мне нужно сопоставить приведенный ниже шаблон, и я пытаюсь написать регулярное выражение в Re2. В PCRE приведенное ниже регулярное выражение работает нормально, но это не работает в типе регулярного выражения Re2, поскольку обратная ссылка не поддерживается в Re2.

^([A-Za-z0-9])\1+-([A-Za-z0-9])\2+-([A-Za-z0-9])\3+-([A-Za-z0-9])\4+-([A-Za-z0-9])\5+$

Есть ли способ сделать то же самое в регулярном выражении Re2. Мне нужно строго соответствовать приведенным ниже шаблонам. то есть он должен совпадать с одним и тем же символом любое количество раз. как показано ниже

AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA
BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB
AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEEEE
aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa
bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb
11111111-1111-1111-1111-111111111111
22222222-1111-3333-4444-666666666666
aaaaaaaa-CCCC-1111-2222-DDDDDDDDDDDD

person Vicky    schedule 08.07.2020    source источник
comment
RE2 не может поддерживать обратные ссылки без ущерба для своих принципов. Вам придется явно повторять каждую букву/цифру, что довольно безумно. Какая у вас среда программирования?   -  person Wiktor Stribiżew    schedule 08.07.2020
comment
Моя среда программирования — Go Lang.   -  person Vicky    schedule 08.07.2020