如果href或src前面有一个点,则正则表达式不需要匹配

时间:2013-12-17 19:14:05

标签: php regex

标题几乎解释了它,当我不想成为时,我会继续匹配ga.src,否则这是一个很好的解决方案。有人能告诉我出了什么问题吗?

不工作

~(?!.)\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i

可以但匹配.src .href

~\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i

1 个答案:

答案 0 :(得分:2)

(?!.)是一个负向前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您需要一个lookbehind,并且应该转义点(?<!\.)

了解www.regular-expressions.info

上的外观