正则表达式 完整匹配 script 标签中间内容

问题:

如何通过正则表达式捕获到所有 [removed] 标签中间部分的内容,能处理标签属性中含有引号的情况?[removed]

示例:

[removed]...[removed]
[removed]...[removed]
[removed]
    var a = 1;
    var b = 2;
[removed]
登录后复制

期望匹配第三个 [removed] 标签中间内容:[removed]

    var a = 1;
    var b = 2;
登录后复制

解决:

使用以下正则表达式:

/([removed]]+|"[^"]*")*>)([sS]*?)([removed])/g
登录后复制

解释:

  • ( 匹配 [removed] 标签的开头。[removed]
  • (1 |"2*") 匹配标签属性,允许属性中含有引号。
  • ) 匹配 [removed] 标签的结尾。[removed]
  • ([ss]*?) 匹配标签中间的内容,使用非贪婪模式。
  • () 匹配 标签的结尾。

  1. " ↩
  2. " ↩

以上就是如何用正则表达式精准匹配Script标签内的内容,并处理属性中包含引号的情况?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部