C# 将零件与C中的正则表达式匹配

C# 将零件与C中的正则表达式匹配,c#,regex,C#,Regex,如果@TC\uuud{4}\124;\ d{3}\u8exp位于行的末尾,如何读取它 我得到两个结果: 我只想: 代码: 您可以使用TC\uuud{3,4}\u8exp$regex,您需要确保regex只检查文件名而不检查扩展名: var reg=新Regex@TC__\d{3,4}8exp$; var FileNames\u List\u Jetzt\u Dateien=Directory.GetFilesyourPath,*.html .Wherepath=>reg.IsMatchPath.

如果@TC\uuud{4}\124;\ d{3}\u8exp位于行的末尾,如何读取它

我得到两个结果:

我只想:

代码:

您可以使用TC\uuud{3,4}\u8exp$regex,您需要确保regex只检查文件名而不检查扩展名:

var reg=新Regex@TC__\d{3,4}8exp$; var FileNames\u List\u Jetzt\u Dateien=Directory.GetFilesyourPath,*.html .Wherepath=>reg.IsMatchPath.GetFileNameWithoutExtensionpath .SelectFolder\u Jetzt\u Dateien=> Path.GetFileNameWithoutExtensionFolder\u Jetzt\u Dateien; TC\uuud{3,4}\u8exp$regex与字符串末尾的三位或四位TC\uuuexp匹配

.Wherepath=>reg.IsMatchPath.GetFileNameWithoutExtensionpath部分将确保您的正则表达式检查不带扩展名的文件名,即不带.html部分

通过在运行正则表达式检查之前选择所有具有扩展名的文件名,可以进一步简化代码,只调用Path.GetFileNameWithoutExtension一次:

var reg=新Regex@TC__\d{3,4}8exp$; var FileNames\u List\u Jetzt\u Dateien=Directory.GetFilesyourPath,*.html .SelectFolder\u Jetzt\u Dateien=> Path.GetFileNameWithoutExtensionFolder\u Jetzt\u Dateien .Wherepath=>reg.IsMatchpath;
@WiktorStribiżew但这将与这一个TC_uu4373_8exp_8;sourceWell匹配,现在,^TC_uuud{3,4}或?m^TC_uuud{3,4}或?mTC_ud{3,4}u8exp\r$。你能澄清一下你从哪里得到匹配吗?@WiktorStribiżew我们的想法是阅读一些路径,得到以TC_uuu4373_8exp结尾的路径,但没有以TC_u4373_8exp_8exp结尾的路径!Regex.IsMatchtext,@TC\uud{3,4}\u8exp${/*VALID*/}?我已经写了以下代码行:Regex reg=newRegex@TC__\d{4}|\d{3}8exp;var FileNames\u List\u Jetzt\u Dateien=Directory.GetFilesyourPath,*.html.Wherepath=>reg.IsMatchpath.SelectFolder\u Jetzt\u Dateien=>Path.GetFileNameWithoutExtensionFolder\u Jetzt\u Dateien;当我使用这个作为正则表达式模式时:TC_uud{3,4}u8exp。我得到的值像是TC_uu4373_8exp,TC_u4373_8exp_source。但是当我使用TC\uuud{3,4}\u8exp$时,我什么也得不到@kn1ghtxx对,您需要使用reg.IsMatchPath.GetFileName WithOutExtensionPath。请您编写孔代码!你打算在哪里写这部分@KN1GHTX查看答案。将其复制/粘贴到代码中。如果删除扩展名anway,请将“选择”移到保存双删除的位置之前。
TC__4373_8exp
TC__4373_8exp_source
TC__4373_8exp
Regex reg = new Regex(@"TC__(\d{4}|\d{3})_8exp");
var FileNames_List_Jetzt_Dateien = Directory.GetFiles(yourPath, "*.html").Where(path => reg.IsMatch(path)).Select(Folder_Jetzt_Dateien => Path.GetFileNameWithoutExtension(Folder_Jetzt_Dateien));