正则匹配html内容

我想要用正则抠出来html的内容
<script src="'+PUBLIC_PATH+'bundle.5f1b192136b9d22224a6.js">测试专用</script><script>test~~~</script>

我想要把测试专用和test~~~抠出来

阅读 3.7k
4 个回答
var pattern = /<script[^>]*>((.|[\n\r])*)<\/script>/im;
var array_matches = pattern.exec('<script src="bundle.5f1b192136b9d22224a6.js">测试专用</script>')
打印array_matches你就知道了

str.matchAll(/>(?!<)(.+?)<\//g)
matchAll()方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器。

var pattern = /<script[^>]*?>((测试专用|test~~~)(.|[\n\r])*?)<\/script>/img;

image.png

'<script src="\'+PUBLIC_PATH+\'bundle.5f1b192136b9d22224a6.js">测试专用</script><script>test~~~</script>'
    .match(/<script[^>]*>([^<]*)<\/script>/g)
    .map(v=>v.match(/<script[^>]*>([^<]*)<\/script>/)[1])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题