Я предполагаю, что, возможно,
/site/(?::locale/)?(?:example-)?test(?:\.xml\.gz|\.xml)
может быть в порядке, чтобы разобраться.
Если вы хотите упростить / изменить / изучить выражение, это объяснено на верхней правой панели regex101.com .Если хотите, вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами ввода.