regex - 正则表达式查找具有特定模式的所有文件
问题描述
我是正则表达式的新手,我正在尝试在某些文件夹中查找所有文件。文件名如下:B11102R-300x1608.jpg AT5020.jpg AT5045-1-1024x1024.jpg ABBIGLIAMENTO-324x130.jpg 等...
我想要的是找到所有附加了图像大小的文件......所以我正在尝试创建一个正则表达式来仅显示包含此模式 -300x1608.jpg 的文件,其中数字当然是随机的。
我试过这个正则表达式-(。*?)。但它并没有解决问题,因为它从第一个选择 - 因此它可以找到类似的误报匹配!
你可以帮帮我吗?问候,卢卡
解决方案
您可以强制搜索数字:
^.*-\d+x\d+\.jpg$
请参阅演示。
^
- 开始字符串锚。.*
- 除换行符以外的任何字符零次或多次。-
- 文字连字符。\d+x\d+
- 至少一个数字,一个文字 x 和至少一个数字。\.
- 文字点(需要转义)。jpg
- 字面上匹配'jpg'。$
- 结束字符串 ancor。
推荐阅读
- java - gradle: Skipping task ':test' as it has no source files and no previous output files
- r - R:具有多个标题的列表 - 如何按标题拆分(每个标题的行数不等)
- stripe-payments - 使用 on_behalf_of 将 Stripe 费用转入关联账户
- python - 使用多个 worker 和 Redis 部署 Flask SocketIO
- javascript - 为什么 log4js 不断拆分日志文件?
- python - 为 DataFrame 的每个部分/切片计算单独的平均值
- c - 带有 beaglebone 黑色无线的 Adafruit 终极 gps 分线模块 - UART 问题
- r - 替换 FASTA 文件中的核苷酸
- android - 在android应用程序中加载音频文件
- node.js - Angular 中的动态表仅将更改的数据发送到 API