javascript – 正则表达式扩展和语言

前端之家收集整理的这篇文章主要介绍了javascript – 正则表达式扩展和语言前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我期待验证一些文件名.但是无法弄清楚正确的正则表达式
文件名可以是任何内容,但需要检查文件名是否以

> _下划线
> 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

猜你在找的JavaScript相关文章