VS2010查找和替换数字列表

时间:2016-01-04 22:34:34

标签: c# regex search replace

我需要在VS2010中使用正则表达式的帮助。我想找:

Environment.Exit(0); ... 
Environment.Exit(0); 

并将其替换为:

File.WriteAllText("code",1); Environment.Exit(0); ...
File.WriteAllText("code",2); Environment.Exit(0); 

我只需知道我的程序终止的位置。所以我在不同的文件中有很多Environment.exit。

1 个答案:

答案 0 :(得分:0)

试试这个

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            string input = "Environment.Exit(0);" +
                           "Environment.Exit(0);";
            string output = Regex.Replace(input, @"Environment.Exit\(0\);", new MatchEvaluator(MyReplacement));
        }   
        static int count = 1;
        static string MyReplacement(Match match)
        {
            return string.Format("File.WriteAllText(\"code\",{0}); Environment.Exit(0);", count++); 
        }
    }
}​