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")
请告诉我我在这里做错了什么?谢谢
错误不大:
^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$