Ich bin sehr neu in RegEx - also kann mir bitte jemand helfen, herauszufinden, was genau hier falsch läuft?RegEx - Quantifizierer {x, y} folgt nichts Fehler
Ich habe diesen Code:
string regPattern = "*[~#%&*{}/<>?|\"-]+*";
string replacement = "";
Regex regExPattern = new Regex(regPattern);
Doch wenn mein app die regExPattern Linie trifft, erhalte ich eine Argument - Quantifizierer {x, y} folgend nichts Fehler.
Kann jemand helfen?
EDIT: Ich brauche dieses Muster in eine foreach-Schleife wie so passieren:
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
}
Wie ich das Muster definieren tun, wenn es in diese Schleife geführt wird?
Um genau zu sein - das Muster, das ich im Code habe, soll diese ungültigen Zeichen in Dateinamen loswerden. daher muss ich ein Sternchen, eine Tilde, ein Pfundzeichen, Klammern, spitze Klammern usw. loswerden. ist das das richtige Muster dafür? – yeahumok