Javascript 如何在没有贪婪扩展名的情况下仅检索文件名
我想从Javascript 如何在没有贪婪扩展名的情况下仅检索文件名,javascript,regex,Javascript,Regex,我想从 markets-map.es6.js filename.abc.es6.js filename.ab.def.es6.js abc.js defghi.es6.js location-map.js demographics-map.es7.js demographics-map.tar.bz demographics-map.tar.zip demographics-map.tar.ball 以下内容:markets map,filename.abc,filename.ab.def,f
markets-map.es6.js
filename.abc.es6.js
filename.ab.def.es6.js
abc.js
defghi.es6.js
location-map.js
demographics-map.es7.js
demographics-map.tar.bz
demographics-map.tar.zip
demographics-map.tar.ball
以下内容:
markets map
,filename.abc
,filename.ab.def
,filename.abc
,abc
,defghi
,位置图
,人口统计图
,带Regex。你能帮忙吗?你的问题很具体,所以你有一种解决方法,那就是逐案解决。这里有一个你可以使用的正则表达式:
(.*?)(((\.es\d+)?\.js)|(\.tar\.(bz|zip|ball)))
因此,您只能选择这里的第一组是regex demo:
您的问题是特定的,因此您有一种解决方法,那就是逐案解决。这里有一个您可以使用的正则表达式:
(.*?)(((\.es\d+)?\.js)|(\.tar\.(bz|zip|ball)))
因此,您只能选择这里的第一组是regex demo:
规则是什么?你要找的是第一个点之前的所有东西吗?这看起来并不总是正确的。或者删除某些扩展?需要进一步澄清一下,您希望输出基于什么规则。输出在我问题的最后几行中给出。第一部分使用点式.abc、.ab(用户为文件名定义的字符串)获取,但不要使用扩展名.tar、.es6、.es7,当然,对于.js、.bz、.zip、.ball也不要。YCF_L做对了。规则是什么?你是在寻找,所有的东西都到第一个点了吗?这看起来并不总是正确的。或者删除某些扩展?需要进一步澄清一下,您希望输出基于什么规则。输出在我问题的最后几行中给出。第一部分使用点式.abc、.ab(用户为文件名定义的字符串)获取,但不要使用扩展名.tar、.es6、.es7,当然,对于.js、.bz、.zip、.ball也不要。YCF_L能把它做好。