jQuery中的正则表达式分析 正则基础

  quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/

  (?:…)表示是一个非捕获型

  [^<]表示是以"<"起始,包含0个或多个'<'括号

  (<[\w\W]+>)表示是一个捕获型,以'<>'起始,中间包含一个或多个字符

  $表示字符的结尾

  (#([\w\-]+))表示是一个捕获型,以'#'号和字符串、数字、_以及-组成

  rnotwhite = /\S/

  \S表示是空白字符以外的符号

  trimLeft = /^\s+/trimRight = /\s+$/

  左右边的空白。s是空白字符。^前缀表示字符串开始,$后缀表示字符串结束

  rdigit = /\d/

  表示是数字

  rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/

  ^<(\w+)\s*\/?>

  表示以'<'起始,包含一个到多个字符,以及0个到多个空白,0个或者一个'/'和'>'结束,

  (?:<\/\1>)?$

  表示第一个捕获型的结束存在或者不存在