前端之家收集整理的这篇文章主要介绍了
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
原文链接:https://www.f2er.com/js/159730.html