js 正则匹配 html

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

这是jq源码中的一个匹配创建标签的正则,其他都理解,有点不理解这个正则里的 [^>]* 有什么作用?个人感觉<[\w\W]+> 这个正则已经把事情做完了。

阅读 2.3k
1 个回答

用于匹配从>到末尾的部分吧。。。没有这个[^>]*就出错了

regexp1=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/
regexp2=/^(?:\s*(<[\w\W]+>)|#([\w-]*))$/
regexp1.test('<div>...')
//true
regexp2.test('<div>...')
//false
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题