以下是jquery.atwho.js内的一段代码:      matcher: function(flag, subtext) {
        var match, regexp;
        flag = '(?:^|\\s)' + flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
        regexp = new RegExp(flag + '([A-Za-z0-9_\+\-]*)$|' + flag + '([^\\x00-\\xff]*)$', 'gi');
        match = regexp.exec(subtext);
        if (match) {
          return match[2] || match[1];
        } else {
          return null;
        }
      }
...求解上面这个表达式的意思。flag 传入了一个@字符,这个正则的判断仅当@符号前面是空格或者@是第一个字符时才 if (match)==true我想改成只要检测到有@符号就能返回正常值。atwho 正则正则表达式