次のコードは常に機能するとは限りません。無数の正規表現の例を見てきましたが、複数の拡張機能の使用に対処しているものはほとんどありません。
public bool FAQPNFileCheck(string name)
{
if (name.Length > 0)
{
Match match = Regex.Match(name,
@"\\([A-Za-z0-9_-]+)\.(jpg|doc|pdf)$",
RegexOptions.IgnoreCase);
// Here we check the Match instance.
if (match.Success)
{
// Finally, we get the Group value and display it.
string key = match.Groups[1].Value;
return true;
//Console.WriteLine(key);
}
}
if (name == "")
{
return true;
}
return false;
}