In a .NET Regex pattern, what special characters need to be escaped in order to be used literally?
I think you can get the list of chars as
List chars = Enumerable.Range(0,65535) .Where(i=>((char)i).ToString()!=Regex.Escape(((char)i).ToString())) .Select(i=>(char)i) .ToList();
--
\t\n\f\r#$()*+.?[\^{|