(GlobalID,ParentID,EventID,x1,x2,x3,x4) values({{200504121620,00015JVBCRG7}},{{200703250739{{  }}00043G8413}},{{2005040614560003}}5JVBCRG7}},null,{{2007-2-15}},{{value(}},9999)上面时一个日志文件里面的内容,我想把他翻译出来,供用户阅读
请问应该怎么写啊!
所有的文本值和时间值都是用双大括号“{{}}”包起来,不同字段之间用逗号分隔
预期翻译出来的样式如下:
LogStr(0,0)="GlobalID"LogStr(0,1)="200504121620,00015JVBCRG7"
LogStr(1,0)="ParentID"LogStr(1,1)="200703250739{{  }}00043G8413"
LogStr(2,0)="EventID" LogStr(2,1)="2005040614560003}}5JVBCRG7"
LogStr(3,0)="x1"LogStr(3,1)="null"
LogStr(4,0)="x2"LogStr(4,1)="2007-2-15"
LogStr(5,0)="x3"LogStr(5,1)="value("
LogStr(6,0)="x4"LogStr(6,1)="9999"
可目前的困难是
有的文本值可能含有"," 或者 "}}"  或者 "{{  }}"
基本功太差了  实在写不出来这个算法  
哪位高手愿意帮忙  谢谢了 :)
分嫌少的话可以再加

解决方案 »

  1.   

    没法做的,EventID 对应的值当中花括号不配对,也没有使用转义字符
      

  2.   

    如果用判断“,”的方法,“GlobalID”中有“,” 会被拆开
    如果用判断“},”的方法,“x2”前没有“}”
    如果这个日志文件的格式固定(就这7个关键字),就好办了
      

  3.   

    如果有一项的内容是200504121620,00015JVBCRG7}},{{200703250739,那连起来,不就是{{200504121620,00015JVBCRG7}},{{200703250739}}了?和2项的内容完全一样了……在写信息的时候没用转意字符,只怕很难办……
      

  4.   

    其实是有规律可找的:
    上面的文本看起来像是数据库的插入语句的后半部分:Insert Into Table (Seg1,Seg2,Seg3,Seg4,Seg5,Seg6,Seg7) Values (Value1,Value2,Value3,Value4,Value5,Value6,Value7)这句的意思是在表(Table)的字段(Seg1-7)中插入各自的值(Value1-7)是不是可以从这个角度分析一下,应该可以解决问题。
      

  5.   

    (GlobalID,ParentID,EventID,x1,x2,x3,x4) values({{200504121620,00015JVBCRG7}},{{200703250739{{  }}00043G8413}},{{2005040614560003}}5JVBCRG7}},null,{{2007-2-15}},{{value(}},9999)先  values  分解  ,前面的就不说了
    后面的字符串 去掉第一和左右一个字符串后,中间的部分以 }}, 分解!
    剩下的交给你自己了!
    如果你认为 }},可以在字符串中出现的话,那只有挨个字符串校验了!
    不过速度是一定的问题,要处理的数据可能不只一个,split用多的话-----------------自己想吧!
    该吃饭了!
      

  6.   

    有句话叫“无-DU-不-丈-夫”,哈哈,开个玩笑别人挣-外-快,我来-CSDN-挣点分-玩-玩-也是可以的嘛,哈,因为编程不是我的专业。支持我嘛
      

  7.   

    s-e-r-a-p-h-2(s-e-r-a-p-h) :你这个名字打上去就会提示这个,你真是高人呀,我还以为是哪里有问题,晕哦