本帖最后由 flyso 于 2015-03-13 00:18:06 编辑

解决方案 »

  1.   

    (^|\s)(?<name>\w+)='?(?<value>\w+)?'?(\s|$)
      

  2.   

    你这个只能匹配一次
    我弄一个正则出来了(匹配了3次),但是取出的值有'号,不够灵活(^|\s)?(\w+)=([^\s]+)?
      

  3.   

    (?<name>\w+)='?(?<value>\w+)?'? 这样之后貌似可以了
      

  4.   

    Note='11' and pid=1 and Site='22.a2'  
    这种呢? 
      

  5.   

    [a-zA-Z]+\s*=\s*(?<key>'?).+?\k<key>
    把单引号再处理下呗,Replace("'",string.Empty)
      

  6.   

    [a-zA-Z]+\s*=\s*(?<key>'?)\w+?\k<key>
    把.改成\w,保证单引号不成对时忽略那一项