MatchEvaluator应用 替换

 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 "&amp";
21                 case "<":
22                     return "&lt";
23                 case ">":
24                     return "&gt";
25                 default:
26                     return "";
27             }
28         }

 

posted on 2017-09-02 12:25  高达  阅读(213)  评论(0)    收藏  举报

导航