本文整理汇总了C#中System.Text.RegularExpressions.MatchEvaluator代理的典型用法代码示例。如果您正苦于以下问题:C# MatchEvaluator代理的具体用法?C# MatchEvaluator怎么用?C# MatchEvaluator使用的例子?那么恭喜您, 这里精选的代理代码示例或许可以为您提供帮助。
MatchEvaluator代理属于System.Text.RegularExpressions命名空间,在下文中一共展示了MatchEvaluator代理的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
using System.Text.RegularExpressions;
class MyClass
{
static void Main(string[] args)
{
string sInput, sRegex;
// The string to search.
sInput = "aabbccddeeffcccgghhcccciijjcccckkcc";
// A very simple regular expression.
sRegex = "cc";
Regex r = new Regex(sRegex);
MyClass c = new MyClass();
// Assign the replace method to the MatchEvaluator delegate.
MatchEvaluator myEvaluator = new MatchEvaluator(c.ReplaceCC);
// Write out the original string.
Console.WriteLine(sInput);
// Replace matched characters using the delegate method.
sInput = r.Replace(sInput, myEvaluator);
// Write out the modified string.
Console.WriteLine(sInput);
}
public string ReplaceCC(Match m)
// Replace each Regex cc match with the number of the occurrence.
{
i++;
return i.ToString() + i.ToString();
}
public static int i=0;
}
输出:
aabbccddeeffcccgghhcccciijjcccckkcc aabb11ddeeff22cgghh3344iijj5566kk77