I want to replace these characters with string.Empty:'"<>?*/\| in given Filename
How to do that using Regex
I have tried this:
Regex r = new Regex("(?:[^a-z0-9.]|(?<=['\"]))", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
FileName = r.Replace(FileName, String.Empty);
but this replaces all special characters with String.Empty.
You could use the Regex.Replace method. It does what its name suggests.
But I’d rather sanitize it for all characters that are forbidden in a filename under the file system that you are currently using, not only the characters that you have defined in your regex because you might have forgotten something:
and then: