首页 > 解决方案 > 正则表达式查找具有特定模式的所有文件

问题描述

我是正则表达式的新手,我正在尝试在某些文件夹中查找所有文件。文件名如下:B11102R-300x1608.jpg AT5020.jpg AT5045-1-1024x1024.jpg ABBIGLIAMENTO-324x130.jpg 等...

我想要的是找到所有附加了图像大小的文件......所以我正在尝试创建一个正则表达式来仅显示包含此模式 -300x1608.jpg 的文件,其中数字当然是随机的。

我试过这个正则表达式-(。*?)。但它并没有解决问题,因为它从第一个选择 - 因此它可以找到类似的误报匹配!

你可以帮帮我吗?问候,卢卡

标签: regex

解决方案


您可以强制搜索数字:

^.*-\d+x\d+\.jpg$

请参阅演示


  • ^- 开始字符串锚。
  • .*- 除换行符以外的任何字符零次或多次。
  • -- 文字连字符。
  • \d+x\d+- 至少一个数字,一个文字 x 和至少一个数字。
  • \.- 文字点(需要转义)。
  • jpg- 字面上匹配'jpg'。
  • $- 结束字符串 ancor。

推荐阅读