Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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中使用RegExp查找文件序列_Javascript_Regex_Filenames - Fatal编程技术网

在Javascript中使用RegExp查找文件序列

在Javascript中使用RegExp查找文件序列,javascript,regex,filenames,Javascript,Regex,Filenames,我有一个简单的问题: 如何在Javascript中使用RegExp查找与此筛选器匹配的字符串: *[0-9].png以筛选出文件序列 例如: bird001.png bird002.png bird003.png 或 应该忽略像abc_1b.png和abc_abc.png 我将在getFiles函数中使用它 var regExp = new RegExp(???); var files = dir.getFiles(regExp); 提前谢谢 编辑: 如果我有一个已定义的字符串,那么 var

我有一个简单的问题:

如何在Javascript中使用RegExp查找与此筛选器匹配的字符串:
*[0-9].png
以筛选出文件序列

例如:

bird001.png
bird002.png
bird003.png

应该忽略像
abc_1b.png
abc_abc.png
我将在getFiles函数中使用它

var regExp = new RegExp(???);
var files = dir.getFiles(regExp);
提前谢谢

编辑:

如果我有一个已定义的字符串,那么

var beginningStr = "bird";
如何检查字符串是否与筛选器匹配

beginingstr[0-9].png

??理想情况下,起始字符串不区分大小写。因此,过滤器将允许Bird01和bird02


再次感谢

如果我理解正确,您需要一个正则表达式来匹配具有以下名称的文件:

  • 以字母
    a-z
    a-z
  • 可选择后跟单个
    \uuu
  • 后跟一个或多个数字
  • .png
  • 这个的正则表达式是
    [a-zA-Z]{0,1}+\d+\.png


    您可以尝试在线正则表达式生成器,它可以立即解释您编写的内容。

    如果我理解正确,您需要一个正则表达式来匹配文件名,该文件名为:

  • 以字母
    a-z
    a-z
  • 可选择后跟单个
    \uuu
  • 后跟一个或多个数字
  • .png
  • 这个的正则表达式是
    [a-zA-Z]{0,1}+\d+\.png


    你可以试试在线正则表达式生成器,它可以立即解释你写的东西。

    如果我理解正确

    var re = /\s[a-zA-Z]*[0-9]+\.png/g;
    var filesArr = str.match(re);
    filesArr.sort();// you can use own sort function
    

    如果我理解正确,请指定dir变量是什么

    var re = /\s[a-zA-Z]*[0-9]+\.png/g;
    var filesArr = str.match(re);
    filesArr.sort();// you can use own sort function
    

    请指定dir变量是什么

    后面跟有
    [0-9]
    .png

    /^.*[0-9]\.png$/i
    
    或者干脆不开始(regex会发现它自己):


    任何后跟
    [0-9]
    .png
    的内容:

    /^.*[0-9]\.png$/i
    
    或者干脆不开始(regex会发现它自己):


    为什么星星只变成拉丁字母?为什么星星只变成拉丁字母?嗨,我更新了这个问题,你有解决这个问题的办法吗?嗨,我更新了这个问题,你有解决这个问题的办法吗?