使用正则表达式从文件夹中选择文件

本文关键字:选择 文件 文件夹 正则表达式 | 更新日期: 2023-09-27 18:04:22

我有一个案例,我想选择一组基于模式的文件。所以我需要一个正则表达式来满足所有这些情况。应该包含一个单词"Price"

Price_{0}_Extract_{1}.xml  

我想处理以下场景

Price_ABC_Extract_20150723081513.xml 
Price_DEF_Extract_20150823081513.xml 
ABC_Price_DEF_Extract_20150823081513.xml
FGH_Price_DEF_Extract_20150823081513_1.xml

使用一个正则表达式,我想选择上面的文件

{1}的格式应始终为"yyyyMMddHHmmss" 它应该总是包含一个单词"Price"

有人能帮忙吗?目前我正在使用一个正则表达式,它不处理所有这些情况(即Price_[yyyyMMddHHmmss].xml)

我需要一个在c#中工作的解决方案

使用正则表达式从文件夹中选择文件

您可以使用以下正则表达式来检查文件名是否匹配:

^'w*?Price_'w*?Extract_'d{14}(?:_'d+?)??'.xml$
演示。

但是,它不验证日期是否有效,只验证它占用了正确的位数。

给JB的回答添加数字限制:

' w * ? Price_ ' w * ? ' d {4} [0 - 1] ' d d (0 - 3) ' [0] ' d [6] ' d [6] ' d (?: _ ' d + ?) ? ? . xml