如何用正則匹配后綴名不為.jpg, .css, .js, .html, .htm, .png的文件


有網友碰到過這樣的問題:如何用正則匹配后綴名不為.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"));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM