标题几乎解释了它,当我不想成为时,我会继续匹配ga.src,否则这是一个很好的解决方案。有人能告诉我出了什么问题吗?
不工作
~(?!.)\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i
可以但匹配.src .href
~\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i
答案 0 :(得分:2)
(?!.)
是一个负向前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您需要一个lookbehind,并且应该转义点(?<!\.)
。