正则表达式很强大,也很复杂,不支持正则表达式的程序设计语言是玩具语言,
不支持正则表达式的编辑器,那就是个玩具编辑器。正则表达式还称不上是一种语言,只是描述字符串的模式,或者可以认为是描
述字符串的语言吧。正则表达式入门比较容易,但大多人只停留在简单的验证上,它除了这个功能
之外,还能进行替换、文本抽取、查找等工作。如果要想学精、灵活运用,并
能对表达式进行优化,那得花大量工夫和精力。有兴趣的话看看这本书,这是正则表达式顶级专家写的,可以说这是正则表达
式的圣经书,地位之高以至于没有人再敢涉猎写这方面的书了。http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1

解决方案 »

  1.   

    dw,"kk,ll",",yioi",iu,",",r3,"""fte",l,"kk""ll",mm'oo,"n""dw,erw"",e",,这个 CSV 格式的一行东西按照 CSV 格式的规则:1,每个字段采用逗号分隔
    2,字段中有逗号的话,字段两边加上引号(")
    3,字段中有引号(")的话,引号改成两个引号("")用下面的表达式可以拆分成:dw
    kk,ll
    ,yioi
    iu
    ,
    r3
    "fte
    l
    kk"ll
    mm'oo
    n"dw,erw",e
    <空串>\G(?:^|,)(?:"([^"]*+(?:""[^"]*+)*+)"|([^",]*+))这个表达式不用说写了,如果能看懂的话那正则表达式的水平就可见一般了。这种表达式并不是掌握了一些正则表达式的语法就能写出来的!
      

  2.   


    从 Perl 来的,Perl 中的正则表达式可以说是事实上的正则表达式标准