有網友碰到過這樣的問題:如何用正則匹配后綴名不為.jpg, .css, .js, .html, .htm, .png的文件,問題詳細內容為:
如何用正則匹配后綴名不為.jpg, .css, .js, .html, .htm, .png的文件 ?
,我搜你通過互聯網收集了相關的一些解決方案,希望對有過相同或者相似問題的網友提供幫助,具體如下:
解決方案1:
/.*\.(?:(?!(jpg|css|js|html|htm|png)).)+/
--- 共有 3 條評論 ---
- 皮總find . -type f -name "*.odt" -o -name "*.exe"(4年前) 回復
- 皮總find 是不支付這種復雜正則的(4年前) 回復
- 愛國者find /usr/local/apache2/htdocs -type f -regex '.*\.(?:(?!(jpg|css|js|html|htm|png)).)+' 好像不work(4年前) 回復
解決方案2:
here you go...
find . -type f \( ! -iname "*.css" ! -iname "*.png" ! -iname "*.jpg" ! -iname "*.js" ! -iname "*.html" ! -iname "*.htm" \)
正則表達式 判斷文件名后綴是否為 csv xls xlsx
/\.(?:csv|xls|xlsx)$/i
System.out.println("abc.jpg".matches(".*\\.(?i)jpg"));