static dfMarkupParser() { dfMarkupParser.TAG_PATTERN = null; dfMarkupParser.ATTR_PATTERN = null; dfMarkupParser.STYLE_PATTERN = null; dfMarkupParser.tagTypes = null; dfMarkupParser.parserInstance = new dfMarkupParser(); RegexOptions regexOption = RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant; dfMarkupParser.TAG_PATTERN = new Regex("(\\<\\/?)(?<tag>[a-zA-Z0-9$_]+)(\\s(?<attr>.+?))?([\\/]*\\>)", regexOption); dfMarkupParser.ATTR_PATTERN = new Regex("(?<key>[a-zA-Z0-9$_]+)=(?<value>(\"((\\\\\")|\\\\\\\\|[^\"\\n])*\")|('((\\\\')|\\\\\\\\|[^'\\n])*')|\\d+|\\w+)", regexOption); dfMarkupParser.STYLE_PATTERN = new Regex("(?<key>[a-zA-Z0-9\\-]+)(\\s*\\:\\s*)(?<value>[^;]+)", regexOption); }