public Pattern(string pattern, bool separator, bool keyword, string escapeChar) { escapeChar = Regex.Escape(escapeChar); string escapePattern = string.Format("(?<=((?<!{0})({0}{0})*))({1})", escapeChar, pattern); Init(escapePattern, true, separator, keyword); }