当前位置:编程学习 > C#/ASP.NET >>

有一阵没写程序了。。。求一正则表达式,麻烦兄弟们了

NpcName0=艾丽丝-新手指导员 
NpcPosX0=4522
NpcPosY0=7859
NpcType0=2
NpcName1=阿吉-鉴定 
NpcPosX1=4787
NpcPosY1=7564
NpcType1=2

--------------------------
上面是原有格式,我要求改成:
--------------------------

NpcName0=艾丽丝-新手指导员 
NpcPosX0=4522
NpcPosY0=7859
NpcType0=2
NameAbbr=
FunName=
NpcName1=阿吉-鉴定 
NpcPosX1=4787
NpcPosY1=7564
NpcType1=2
NameAbbr=
FunName=

================================

也就是说,在所有
NpcType数字=数字+回车换行

后面加上
NameAbbr=
FunName= --------------------编程问答-------------------- NpcType\d=\d\n --------------------编程问答-------------------- 楼上的兄弟不能用啊, --------------------编程问答-------------------- 还有第一个数字,有可能是2位的,最多到18, 等号后面的数字是单个位的 --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace RegexTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string src = @"NpcName0=艾丽丝-新手指导员  
NpcPosX0=4522
NpcPosY0=7859
NpcType0=2
NpcName1=阿吉-鉴定  
NpcPosX1=4787
NpcPosY1=7564
NpcType1=2
";
            Console.WriteLine("src:{0}",src);
            Regex regex = new Regex(@"NpcType\d=\d\r\n");
            string result = regex.Replace(src,delegate(Match match){
                return match.Value + @"NameAbbr=
FunName=
";
            });
            Console.WriteLine();
            Console.WriteLine("result:{0}", result);
            Console.Read();
        }
    }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,