请教个正则表达式问题:如何取得其中的某段文字呢?比如'".*"',这个应该是匹配这样的字符串:
"测试"
"123"
""
那么如何取得字符串测试,123,空呢。不用replacestring是否可以实现?

解决方案 »

  1.   

    用子表达式。一个括号代表一个子表达式,比如"(.*)"RegExpr 类是,  可以用 Match[1] 来显示第一个子表达式。 如果有多个子表达式, 从左到右Match[1]、Match[2]……类 推。 Match[0] 是匹配全部的。 因为有的正则库不一样, 但显示方式使用的方法也不一样, 但都差不多。TPerlRegEx类 好像是用group[1] ,这个类比较少用。
      

  2.   

    chenpingqq,非常感谢你。
    另外请教你个问题,".*"是匹配这样的字符串吗:
    "测试"
    "123"
    ""
    这个.*一直没有找到权威的解释。
    "测试"abc""111"这个字符串,".*"正则表达式也能匹配,".*"是不是可以理解为,匹配"开始的任意字符串,最后是"。这个任意字符串包括引号,但不包括最后的那个引号。这样理解是否正确呢?
      

  3.   

    http://blog.csdn.net/mfkidt/archive/2006/10/13/1333364.aspx正则可以去这里学习下。  .* 这类叫贪婪模式。  正则我也只虐懂点, 详细你还是进这个链接学习下。