簡體   English   中英

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

[英]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.pngabc_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。

再次感謝!

如果我理解正確,則需要一個正則表達式來匹配具有以下名稱的文件:

  1. 以字母azAZ開頭
  2. (可選)后跟單個_
  3. 后跟一位或多位數字
  4. .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM