2015-07-20 21 views
0

我有兩個目錄:全局匹配2個目錄中的所有圖像?

文件/ IMGS/

文件/ IMGS /子目錄

我想匹配在這些目錄中的所有圖片即:

文件/ IMGS/*。{JPG,PNG,GIF}

文件/ IMGS /子目錄/ *。{JPG,PNG,GIF}

我會如何去做這件事?我不想匹配imgs的所有子目錄,只有指定的'subdir'。

回答

2

如果你正在使用bash,你可以搭配使用大括號: files/imgs/{subdir/,}*.{jpg,png,gif}

0

正則表達式可以在許多不同的方式來規定,但考慮到你的規範,我會做這樣的事情:

/((subdir|imgs)\/[\w\d\s]+\.(ping|jpg|gif))/g 

思考正則表達式的一種方法是將您的模式向後(從右向左)而不是從左向右看。這將幫助您更容易地識別某些模式,但並非總是如此,所以要靈活! 另外,使用正則表達式驗證工具比較好,如http://regexr.com/