Regex模式为有效文件名

本文关键字:文件名 有效 模式 Regex | 更新日期: 2023-09-27 18:20:28

我有一个文件名列表,其名称如下:

ADB_FULL_REQ_XXXXXXXXXXXX_151004_01.dat 

其中:

ADB_FULL_REQ_为常数

XXXXXXXXXXXX是计算机的Mac地址

151004表示yyMMdd格式中的日期

01为2位,最大值99

我必须在包含这些文件的目录中进行搜索,并检查其中是否有无效文件。

我试过用RegEX和这个模式,但是Match.成功总是返回false:

Match match = Regex.Match(filename, @"^ADB_FULL_REQ_XXXXXXXXXXXX_(d'{6})_(d'{2}).dat")

请告诉我我在这里做错了什么?谢谢

Regex模式为有效文件名

错误不大:

^ADB_FULL_REQ_[a-fA-F0-9]{12}_('d{6})_('d{2}).dat

您使用了d'而不是'd。更改它,这将工作正常(我添加了检查MAC地址)。

您错过了检查MAC地址:

^ADB_FULL_REQ_['dA-F]{12}_('d{6})_('d{2}).dat$