鍍金池/ 問答/Java  HTML/ js 正則匹配 html

js 正則匹配 html

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

這是jq源碼中的一個匹配創(chuàng)建標(biāo)簽的正則,其他都理解,有點(diǎn)不理解這個正則里的 [^>]* 有什么作用?個人感覺<[\w\W]+> 這個正則已經(jīng)把事情做完了。

回答
編輯回答
深記你

用于匹配從>到末尾的部分吧。。。沒有這個[^>]*就出錯了

regexp1=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/
regexp2=/^(?:\s*(<[\w\W]+>)|#([\w-]*))$/
regexp1.test('<div>...')
//true
regexp2.test('<div>...')
//false
2017年9月24日 22:09