मैं RegEx के लिए बहुत नया हूं - तो क्या कोई मुझे यह जानने में मदद कर सकता है कि वास्तव में क्या गलत हो रहा है? - परिमाणक {एक्स, वाई} कुछ भी नहीं त्रुटि निम्नलिखितRegEx - Quantifier {x, y} कुछ भी त्रुटि नहीं
string regPattern = "*[~#%&*{}/<>?|\"-]+*";
string replacement = "";
Regex regExPattern = new Regex(regPattern);
फिर भी, जब मेरे ऐप regExPattern लाइन मारता है, मैं एक ArgumentException मिलती है:
मैं इस कोड है।
क्या कोई मदद कर सकता है?
संपादित करें: मैं एक 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
}
मैं पैटर्न कैसे परिभाषित करते हैं, तो यह इस पाश में पारित कर दिया जा रहा है?
विशिष्ट होने के लिए - कोड में मौजूद पैटर्न का मतलब फ़ाइल नामों में उन अमान्य वर्णों से छुटकारा पाने के लिए है। इसलिए मुझे एक तार, टिल्ड, पाउंड साइन, ब्रैकेट, कोण ब्रैकेट इत्यादि से छुटकारा पाने की आवश्यकता है। क्या यह इसके लिए सही पैटर्न है? – yeahumok