Php 如果href或src前面有一个点,则正则表达式需要不匹配
标题很好地解释了这一点,当我不想匹配ga.src时,我会继续匹配,否则这是一个很好的解决方案。有人能告诉我怎么了吗 不起作用Php 如果href或src前面有一个点,则正则表达式需要不匹配,php,regex,Php,Regex,标题很好地解释了这一点,当我不想匹配ga.src时,我会继续匹配,否则这是一个很好的解决方案。有人能告诉我怎么了吗 不起作用 ~(?!.)\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i 工作但匹配。src.href ~\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i (?!)是一种消极的前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您
~(?!.)\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i
工作但匹配。src.href
~\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i
(?!)
是一种消极的前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您需要一个lookback,点应该转义(?)
阅读上的lookarounds(查找语法是)(?你需要避开dot(?@HamZa工作得很好,请作为答案发布,这样我就可以向上投票并接受=)