Да, это возможно. Я не уверен, как svn2git RegEx может выглядеть. Однако этот RegEx может создать ваши выходные данные, просто оставив D / foo как есть, а затем изменив только три других входа, используя две группы плюс среднюю границу / * 1008. *:
^(A|B|C)\/(foo)

Вероятно, вы можете изменить свои коды на основе этого RegEx.
Я не совсем уверен, но я думаю, что ваши коды могут измениться на что-то похожее на:
match /^(A|B|C)\/(foo)/
repository myrepo
branch legacy/\1/\2
end match
Если код будет работать, он, вероятно, будет работать без ^ :
match /(A|B|C)\/(foo)/
repository myrepo
branch legacy/\1/\2
end match