有一阵没写程序了。。。求一正则表达式,麻烦兄弟们了
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#