gpt4 book ai didi

c# - 我如何修改这个有效的正则表达式以在 C# 中使用?

转载 作者:行者123 更新时间:2023-11-30 21:27:30 24 4
gpt4 key购买 nike

<分区>

我正在使用 https://regexr.com/https://regex101.com/创建一个正则表达式,用于过滤 c# 控制台应用程序中目录中的文件列表。

我要匹配的格式是 TLDxxyy 其中:
- TLD 是一个常量
- xx 代表2位数字(00-99)
- yy 表示字母数字值(00、a9、0z、zz)
- 不区分大小写

使用上面的 2 个站点,我想出了 tld(\d[0-9]{1})([a-zA-Z0-9]{2}).txt,它在我的测试样本上效果很好。

tld001a8.txt   bad
tls0za8.txt bad
tls0gy8.txt bad
tld01a9.txt good
tld030z.txt good
tld07zz.txt good
tld1200.txt good

下面的代码会导致下面的错误

System.IO.DirectoryNotFoundException: 'Could not find a part of the path '\w1\whist6\tld('.'

注意路径中的 ('.

public static void Test()
{
var filesToProcess = new List<string>();

var pathsToSearch = new[] {
@"\\w1\whist6",
@"\\w2\whist2"
};

var regex = new Regex(@"tld(\d[0-9]{1})([a-zA-Z0-9]{2}).txt");


var hist6Files = Directory.GetFileSystemEntries(pathsToSearch[0], regex.ToString());
filesToProcess.AddRange(hist6Files);
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com