soy muy nuevo en RegEx - así que por favor alguien puede ayudarme a averiguar lo que está pasando exactamente mal aquí?RegEx - cuantificador {x, y} siguiente error nada
tengo este código:
string regPattern = "*[~#%&*{}/<>?|\"-]+*";
string replacement = "";
Regex regExPattern = new Regex(regPattern);
Sin embargo, cuando mi aplicación golpea la línea regExPattern, consigo un ArgumentException - cuantificador {x, y} siguiente error nada.
¿Alguien puede ayudar?
EDIT: Tengo que pasar este patrón en un bucle foreach así:
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
}
¿Cómo definir el patrón si se está pasando en este bucle?
Para ser más específicos - el patrón que tengo en el código está destinado a deshacerse de esos caracteres no válidos en nombres de archivo. por lo tanto necesito para deshacerse de un asterisco, tilde, signo de número, entre paréntesis, corchetes, etc. es este el patrón correcto para eso? – yeahumok