繁体   English   中英

文件名的正则表达式(如果知道扩展名)

[英]Regex for filename if known extension

我想出了一个正则表达式来查找我项目中的所有图像。

(\/|\\)(.*)\.(gif|png|jpg|jpeg)

我现在想做的是找到扩展名(gif | jpg | etc ...),然后捕获匹配的单词(即文件名)。

我完全沉迷于如何构造后视捕获组(??)

我正在做的事情是浏览一个大型的Web项目,查找代码中实际使用的所有图像,然后为不被引用的图像清理图像目录。

使用Npp,您可以搜索:

([^\/\\]+)(?=\.(gif|png|jpg|jpeg))

要么

([^\/\\]+)(?=\.(?:gif|png|jpe?g))

匹配文件名。

根据评论,您可以使用以下方法进行查找/替换:

  • Ctrl + H
  • 查找内容: ^.*?([^\\/\\\\]+\\.(?:gif|png|jpe?g)).*?$
  • 替换为: $1
  • 全部替换

这将删除一行中除文件名和扩展名之外的所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM