鍍金池/ 問答/HTML/ 求一個匹配已知層數(shù)下的文件正則表達式

求一個匹配已知層數(shù)下的文件正則表達式

如題,目錄如下

|-- apps
      |-- App1
            |-- a.js
            |-- modeules
                    |-- 1.js
      |-- App2
            |-- b.js
            |-- modeules
                    |-- 2.js

我想從apps層 只 匹配a.js和b.js,這個正則該怎么寫?

回答
編輯回答
拼未來

/apps\/App.+\/(a.js|b.js)/

2017年7月19日 09:16
編輯回答
款爺

^apps/(a.js|b.js)$

2017年2月11日 12:06
編輯回答
悶油瓶

我覺得你的例子舉得不恰當

|-- apps
      |-- App1
            |-- a.js
            |-- modeules
                    |-- 1.js
      |-- App2
            |-- b.js
            |-- modeules
                    |-- 2.js

是因為你沒有說清楚要匹配的所有一層目錄名都是AppX(如App1,App2)這樣的名稱還是僅僅是代表有這么一層,反正是apps下面的第一層子目錄。


根據(jù)樓主的解釋,是希望匹配apps下面的第一層子目錄下的a.jsb.js

如果是從apps目錄下開始搜索,即不包括apps,則對應的為

^[^/]+/(a.js|b.js)$

或者

^[^/]+/[ab].js$

如果包括apps目錄則為

^apps/[^/]+/(a.js|b.js)$

或者

^apps/[^/]+/[ab].js$
2017年8月27日 18:42