ファイル名:
forms.it.yml
validators.en.xliff
(ファイル名から)3つの部分を抽出する必要がある<domain>.<locale>.<format>
ため、次の正規表現になりました:
/^(?P<domain>\.+).(?P<locale>\w{2,}).(?P<format>\w+)$/
しかし、もちろんうまくいきません。私が見逃している明らかな何かがあるはずです。
$match = '/^(?P<domain>\.+).(?P<locale>\w{2,}).(?P<format>\w+)$/';
$subject = 'forms.it.yml';
var_dump(preg_match($match, $subject)); // 0