带有正则表达式的标记中没有唯一的HTML属性

时间:2015-08-15 08:03:29

标签: html regex

我正在尝试设计正则表达式一段时间,它会检查HTML标记中是否存在特定属性。

我的方法:

  1. 查找HTML标记本身
  2. 在标签中,除了特殊attrite开始的那些字母外,所有字母都被允许
  3. 检查所排除的字母是否只显示没有排除标记的开头
  4. 具体来说:找到所有没有属性“nosecure”的img标签。

    这是我目前的状态: https://regex101.com/r/dR7oQ8/2

    (如果链接有问题,这是我当前的正则表达式:/<img([^n]*(?!nosecure))*>/g

    但是,我似乎没有正确地否定这部分,现在希望有人能在这里帮助我。

    问候, 克里斯托弗

1 个答案:

答案 0 :(得分:2)

更改您的负面前瞻断言,如下所示。

<img\b(?![^>]*\bnosecure\b)[^>]*>
  • (?![^>]*nosecure)否定前瞻声称nosecure标记内不存在字符串img

DEMO