Regex reg = new Regex(@"charset=(? <charset>[\s\S]*?)""");这句是什么意思?谢谢这个是正则表达式,用来匹配字符串的用这样,reg.Match(str);这样,就可以找出 字符串str中,所有以charset=开头,但以 " 结尾的这么一段字符串

解决方案 »

  1.   

    "charset=(?<charset>[\s\S]*?)""";分解一下 这个 (?<charset>[\s\S]*?)表示,匹配任意字符,零个或是多个 \s表空白  \S表示非空白,[\s\S] 表示空白或是非空白都匹配一个,*表示,零个或是多个
    *后面要是跟上?的话,表示 *尽可能少的匹配字符,如果不跟上?是尽可能多的匹配 ?的作用就是把 * 贪婪变成非贪婪的匹配
    (?<charset>) 表示被匹配的数据被命令成组,组名叫 charset
      

  2.   

    顶,我也才学正则表达式。下面是我收集的资料,分享给你
    http://hi.baidu.com/zouc816/blog