本帖最后由 jayhai 于 2014-11-18 18:27:57 编辑

解决方案 »

  1.   

    var reg=/\"(.*?)\"/g;

    var reg=/\"([^\"]*)\"/g;
      

  2.   

    谢谢你的解答,第二个表达式我能看懂 括号里面的规则是 不是双引号的任何字符。
     就是第一个正则表达式的问号 ? 不太明白什么意思,看的资料是 匹配前面的组件零次或者1次。 它在这个表达式有什么作用啊。   
    这是“非贪婪模式”正则表达式中的问号 ? 有两种用法单独使用时是匹配子表达式零次或一次。等价于 {0,1}。当问号 ? 紧跟在任何一个其他限制符 (*, +, {n,}, {n,m}) 后面时,匹配模式就是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。