[英]Find file sequence with RegExp in Javascript
我有一個簡單的問題:
如何在Javascript中使用RegExp查找與以下過濾器匹配的字符串: *[0-9].png
以過濾出文件序列。
例如:
bird001.png
bird002.png
bird003.png
要么
abc_1.png
abc_2.png
應該忽略諸如abc_1b.png
和abc_abc.png
類的abc_1b.png
,我將在getFiles函數中使用它。
var regExp = new RegExp(???);
var files = dir.getFiles(regExp);
提前致謝!
編輯:
如果我有定義的字符串,那么說
var beginningStr = "bird";
如何檢查字符串是否與過濾器匹配
beginningStr[0-9].png
? 理想情況下,beginningString不區分大小寫。 這樣過濾器將允許Bird01和bird02。
再次感謝!
如果我理解正確,則需要一個正則表達式來匹配具有以下名稱的文件:
az
, AZ
開頭 _
.png
結尾 正則表達式為[a-zA-Z]_{0,1}+\\d+\\.png
您可以嘗試在線正則表達式構建器,這些構建器可提供您所寫內容的即時說明。
由[0-9]
和.png
修飾的任何內容:
/^.*[0-9]\.png$/i
或者只是不開始(regex會自己找到它):
/[0-9]\.png$/i
如果我理解正確,
var re = /\s[a-zA-Z]*[0-9]+\.png/g;
var filesArr = str.match(re);
filesArr.sort();// you can use own sort function
請指定dir變量是什么
要獲取沒有順序的PNG文件? 在一個聲明中:
var files = dir.getFiles(/.*[^\d]+\.png$/i);
[^\\d]+
匹配非數字字符。
只獲取序列:
var files = dir.getFiles(/.*\d+\.png$/i);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.