我对 RegEx 很陌生 - 所以有人可以帮我弄清楚这里到底出了什么问题吗?
我有这个代码:
string regPattern = "*[~#%&*{}/<>?|\"-]+*";
string replacement = "";
Regex regExPattern = new Regex(regPattern);
然而,当我的应用程序遇到 regExPattern 行时,我得到一个 ArgumentException -- Quantifier {x,y} 没有任何错误。
有人可以帮忙吗?
编辑:我需要将此模式传递到 foreach 循环中,如下所示:
if (paths.Contains(regPattern))
{
foreach (string files2 in paths)
{
try
{
string filenameOnly = Path.GetFileName(files2);
string pathOnly = Path.GetDirectoryName(files2);
string sanitizedFileName = regExPattern.Replace(filenameOnly, replacement);
string sanitized = Path.Combine(pathOnly, sanitizedFileName);
//write to streamwriter
System.IO.File.Move(files2, sanitized);
}
catch (Exception ex)
{
//write to streamwriter
}
}
}
else
{
//write to streamwriter
}
如果将模式传递到此循环中,我如何定义模式?