从正则表达式前瞻匹配中提取最后 3 个字符

Pull last 3 charecters from Regex positive lookhead match

我有以下正则表达式 ^.*?(?=\.),我希望对其进行修改,以便我可以从给定的中提取 3 个字符的国家代码(粗体)小路。现在,正则表达式只是在句点之前创建了一个组。

/path/to/folder/Conclusions_Pakistan_2019-09-13_PAK.pdf

regex101 link: https://regex101.com/r/FGjqSl/1

您的正则表达式 ^.*?(?=\.) 匹配从开始到断言存在 . 的所有内容,因此它匹配太多。

您可以只使用这个由所有大写字母组成的正则表达式 3 字符国家/地区代码:

[A-Z]{3}(?=\.)

Updated Regex Demo