1

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

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

正则表达式101链接: https ://regex101.com/r/FGjqSl/1

4

1 回答 1

0

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

您可以只使用包含所有大写字母的正则表达式 3 字符国家代码:

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

更新的正则表达式演示

于 2020-04-15T17:15:15.070 回答