Replace TD th label with label content
Public stringTextFilter (stringCommandText) {CommandText= Regex.Replace (CommandText,@"( ?<part1> (<td>\n*\r*)) (?<part2> (%?[ ^%]+)) (?<part3> (</td>) )",NewMatchEvaluator (textfilter), Regexoptions.ignorecase |regexoptions.multiline); CommandText= Regex.Replace (CommandText,@"( ?<part1> (<td[^>]*>\n*\r*)) (?<part2> (%?[ ^%]+)) (?<part3> (</td>) )",NewMatchEvaluator (textfilter), Regexoptions.ignorecase |regexoptions.multiline); CommandText= Regex.Replace (CommandText,@"( ?<part1> (<th[^>]*>\n*\r*)) (?<part2> (%?[ ^%]+)) (?<part3> (</th>) )",NewMatchEvaluator (textfilter), Regexoptions.ignorecase |regexoptions.multiline); CommandText= Regex.Replace (CommandText,@"(?<part1> (<td[^>]*>\n*\r*)) (?<part2> (</td>) )",NewMatchEvaluator (TextFilter2), Regexoptions.ignorecase |regexoptions.multiline); returnCommandText; } Public stringTextFilter (match match) {stringPart1 = match. groups["part1"]. Value; stringPart2 = match. groups["Part2"]. Value; stringPart3 = match. groups["Part3"]. Value; returnPart2. Replace (" ",""). Trim (); }
Extracts the contents of a span and returns the original string if no span is included
Public stringSpantext (stringCommandText) {Regex reg=NewRegex (@"( ?<part1> (. *<span[^>]*>\n*\r*)) (?<part2> (%?[ ^>]+)) (?<part3> (</span>) )", Regexoptions.ignorecase |regexoptions.multiline); varresult =Reg. Match (CommandText). Groups; if(result["Part2"] !=NULL&& result. Count >1) { returnresult["Part2"]. Value; } Else { returnCommandText; } }
To replace an extract character with a regular expression