3个单词,简单的正则表达式直接卡死了

我只想匹配3个单词,加一个分号而已
以下代码在 chrome,firefox中都卡死!

 " sdfawefawfaflkwefjalwefjawefawef".match(/\s*(\w+)*\s+(\w+)\s*;(.*)/)

求解决之道,分析下原因最好

;号加个括号试试

以前写正则的时候常用的一个网站

https://regex101.com/

你可以看看你写的到底对不对,而且旁边还有解释

找到原因了,正则表达式启用了 lazy匹配,匹配层级深度根据长度出现指数级增长!
参考 :http://stackoverflow.com/questions/851057/how-to-prevent-regular-expression-of-hang-or-set-time-out-for-it-in-net
要么改表达式,要么搞一个超时终止