quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/    (这是在 jquery 里的)这个是用来匹配什么的呀?[^#<]* 表示匹配所有不是井号和左尖括号的内容(<[\w\W]+>) 表示匹配所有尖括号里的内容[^>]*$ 表示不以右括号结尾的所有内容中间的竖号表示分枝,意思是满足这两者中的任何一者都能匹配#([\w\-]*)$  这个这个......貌似是匹配ID的,但是... \- 这个东东是干嘛用的?so...这句我就不知道用来干嘛的零零散散的能猜出个大概,也没把握是对的,拼起来也不知道这个表达式是用来匹配什么的,求解吧,谢谢~quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/  

解决方案 »

  1.   

    搜索一下很多结果的
    http://topic.csdn.net/u/20091203/11/b515104b-442a-4b3f-818e-e0f7284154e3.html
    http://www.jb51.net/article/26231.htm
      

  2.   

    {n-m}表示前面重复n到m次,所以-就有特殊的用途了,当然在[]里面可以不转义,[-]  [\-]效果一样的
      

  3.   

    第一个链接还好,知道了这句表达式整体的意思
    第二个感觉分析就错了,[^<]这个表达的应该是除左尖号的其它任何字符,而不是“以"<"起始,包含0个或多个'<'括号”的意思吧,有点不靠谱
    不过你的意思我明白,自己动手,丰衣足食,谢谢!
      

  4.   

    呃我也一时想起来了-号是在[]里面表示ascii码/unicode连续的一段区间,比如 [a-z]是所有 的小写英文字母。。但是[]里面如果不会引起这种解释的情况下的-是不需要 转义的,为稳妥你可以都进行转义
      

  5.   

    “-”这个东西在[]中可以不转义,看你怎么写。比如:[a-z]就表示小写的a,b,c,……z如果是:[z-a]那就表示z,-,a像[a-z-]这样,就是表示:a-z中的一个和“-”