Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有贪婪扩展名的情况下仅检索文件名_Javascript_Regex - Fatal编程技术网

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能把它做好。