namespace HStation.RevitDev.RevitDataExport.Utility { internal class RegexUtils { public static string FormatPatternString(string pattern) { if (string.IsNullOrEmpty(pattern)) { return pattern; } string ret = pattern; ret = ret.Replace("\\", "\\\\"); ret = ret.Replace("$", "\\$"); ret = ret.Replace("(", "\\("); ret = ret.Replace(")", "\\)"); ret = ret.Replace("*", "\\*"); ret = ret.Replace("+", "\\+"); ret = ret.Replace(".", "\\."); ret = ret.Replace("[", "\\[+]"); ret = ret.Replace("]", "\\]"); ret = ret.Replace("?", "\\?"); ret = ret.Replace("^", "\\^"); ret = ret.Replace("{", "\\{"); ret = ret.Replace("}", "\\}"); ret = ret.Replace("|", "\\|"); ret = "^" + ret + "$"; return ret; } } }