帖子http://topic.csdn.net/u/20080831/17/95c9c646-d193-4e22-867b-d86f599eee62.html经过调试发现一个Bug,不知道怎么解决了。
string s1 = "聞き逃す";
string s2 = "ききのがす";string pattern = Regex.Replace(s1, @"[\u4e00-\u9fa5]+", "(.*?)");int i = 0;
string replacement = Regex.Replace(s1, @"([\u4e00-\u9fa5]+)",
    delegate(Match match)
    {
        return match.Value + string.Format("(${0})", ++i);
    });Console.WriteLine(Regex.Replace(s2, pattern, replacement));
输出的结果是:聞()き逃(きのが)す这个问题怎么解决?