r=/\GXAS=[a-zA-Z0-9_.=-]*;/.exec("GXAS=hello...;88899");
alert(r[0])
第二个“\"是转义字符,后面跟诸如n,r,t,s,S,d等表示不能直接用于正则表达式的特殊字符,后面也可以跟ASCII数值表示对应字符。如果跟非特定字符或ASCII数值,则不转意。
我测试了一下,你上面的正则表达式第二个"\"没有意义。上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个。

解决方案 »

  1.   


    我就是想让大家解释一下为什么是用了一个“\”,因为这段代码是gmailnotifitor的源代码,作者是元网景公司的程序员,我觉得他大概不会写错了
      

  2.   

    /\GXAS=[a-zA-Z0-9_.=-]*;/ 
    这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串
      

  3.   

    上边的表达式可以匹配字符串"GXAS="紧跟英文大小写字母或数字或"_.=-"中的字符任意个
      

  4.   

    /\GXAS=[a-zA-Z0-9_.=-]*;/ 
    这个正则匹配GXAS=大小字母或数字或者_.=-这几个符号这样的一个字符串
    \表示转义
    可有可无
      

  5.   

    那个G好像不是什么关键字需要用到转义的阿。。这个就是匹配一个固定的赋值语句变量GXAS=  某个用字母、数字、_、=、-、.等组成的字符串。这个字符串也可以是空--*的意思是0到任意次