否定判断使用 var head = "From: (Mail adress)" var reg = /^From:\s+\([^()]*\)/ // [^()]* 不是 () 的内容 //\([^()]*\) 不是 () 的内容 包含在()里面 // [^()]也是要占位的 在字符组中 /[0-9]+(?=[a-zA-z])/ //数字右边是字符,匹配成功,数字匹配成功 并不包含这个字符 也就是不占用位置 到这里我就真的明白了什么叫做不占位置了