C#正则表达式-匹配文件名中的子字符串

时间:2018-09-24 17:56:16

标签: c# regex

我的正则表达式确实很差,因此我需要一个C#正则表达式的帮助,该表达式可以匹配上一个反斜杠之后的子字符串。

典型输入:

D:\DataFiles\Files_81\aars2016FAKH1800010.pdf

我需要检查文件名aars2016FAKH1A800010.pdf是否包含“ FAKH1”。重要的是仅评估文件名。

必须使用C#正则表达式完成,因此请不要包含“

您可能想知道为什么使用正则表达式,但是它将在可以评估正则表达式的通用c#应用程序中使用。 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用\\\w*(FAKH)\w*\.pdf模式。

bool isExsit = Regex.IsMatch(@"D:\DataFiles\Files_81\aars2016FAKH1800010.pdf", @"\\\w*(FAKH)\w*\.pdf");

编辑

您可以使用Groups[1].Value获取FAKH

var result = Regex.Match(@"D:\DataFiles\Files_81\aars2016FAKH1800010.pdf", @"\\\w*(FAKH)\w*\.pdf");
var FAKH = result.Groups[1].Value;

c# online