我期待验证一些
文件名.但是无法弄清楚正确的正则表达式
文件名可以是任何
内容,但需要检查
文件名是否以
> _下划线
> en或ru或cy(国家代码2个字母)
>. (点)
>扩展(jpeg,jpg,mp4,png,gif)
所以档案
my_file_dummy_name.jpeg - not valid
my_file_dummy_name_en.jpeg - valid
对于现在我尝试了这个(并且正在工作,但也许有更好的解决方案)
/(\_\w.\.\w+)/g
多一个:
/(\_[a-z]{2}\.[a-z]{3,4})/g
原始正则表达式的问题在于,虽然它与您想要允许的
文件名匹配,但它也会匹配您不想要的
内容.
例如,以下正则表达式
/(\_\w{2}\.\w+)/g
将匹配文件my_file_dummy_name_de.mpeg,这是一个来自德国的视频文件.显然,我们不希望首先看到这一点.
试试这个正则表达式:
_(en|ru|cy)\.(jpeg|jpg|mp4|png|gif)$
在这里演示:
Regex101