1 public static void MatchEvaluator()
2 {
3 string str = "<You're angle & evil>";
4 string pattern = "'|&|<|>";
5 Regex regex = new Regex(pattern);
6 MatchEvaluator evaluator = new MatchEvaluator(ConvertToXML);
7 Console.WriteLine(regex.Replace(str, evaluator));
8 Console.Read();
9 //理解:把符合正式表达式的字符串再通过MatchEvaluator中的ConvertToXML二次处理
10
11
12 }
13 public static string ConvertToXML(Match m)
14 {
15 switch (m.Value)
16 {
17 case "'":
18 return "&apos";
19 case "&":
20 return "&";
21 case "<":
22 return "<";
23 case ">":
24 return ">";
25 default:
26 return "";
27 }
28 }