Мне нужна помощь с группами захвата регулярных выражений.
В приведенной ниже строке мне нужно, чтобы оно совпадало только в том случае, если в строке есть «skynet» и нужны две группы захвата, которые должны захватить учетную запись из 12 цифр # и роль для захвата всего после тире до «skynet»:
AWS-123456789012-SkyNet-арендатор-134-админ
Ниже приведено регулярное выражение, и это почти то, что мне нужно, за исключением того, что мне нужна роль «skynet-tenant-134-admin», а не «-tenant-134-admin»:
^(?:[^-]*-)(?<accountid>\d{12})(?:[^-]*-)(?<target>skynet)(?<role>.*)
Цель состоит в том, чтобы совпадать только в том случае, если после второй черты появляется «skynet» и две группы захвата, содержащие accountid (123456789012) и роль (skynet-tenant-134-admin)