2012-10-05 33 views
1

我有以下的正則表達式,我想忽略青菜諧音:正則表達式來排除文件模式

目前,它看起來像這樣:

match /app\/stylesheets\/(?:.+\/)?[^_].+\.s[ca]ss/ do 
    sass 
    end 

我想分析示例文件路徑爲:

我想忽略泛音
/app/stylesheets/nonpartial.scss 
/app/stylesheets/folder/anothernonpartial.scss 

和例子

/app/stylesheets/_partial.scss     #this is ignored 
/app/stylesheets/partials/_anotherpartial.scss #this gets a match 

這些偏差並沒有被正則表達式拾取,任何人都可以推薦一個更好的偏差?

+0

我不明白。你說你想忽略sass partials,但是你想要拾取partials?你能否提供一份應該匹配的樣本,以及不應該做什麼? – Gabber

+0

對不起,我希望那樣更好。基本上,我想忽略所有文件,以居於樣式表文件夾或任何子文件夾中的下劃線開頭。 – dagda1

回答

1
/app\/stylesheets(\/(\w+?))*\/(?!_)(\w+?)\.s[ca]ss/ 

此RegEx將匹配任意數量的子目錄中/ app/stylesheets中的文件,而文件名不得以下劃線開頭。

此RegEx使用Look-Arounds