|
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;
|
}
|
}
|
}
|