JS正则表达式如何从原理到语法,再到长尾词?