Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果href或src前面有一个点,则正则表达式需要不匹配_Php_Regex - Fatal编程技术网

Php 如果href或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 (?!)是一种消极的前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您

标题很好地解释了这一点,当我不想匹配ga.src时,我会继续匹配,否则这是一个很好的解决方案。有人能告诉我怎么了吗

不起作用

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

~\b(?:href|src)\s*=\s*(["\']?+)\K(?:/(?!/)|(?=[\s>]|\1))~i
(?!)
是一种消极的前瞻,它检查前面是否没有字符(换行符除外),这是没有意义的。您需要一个lookback,点应该转义
(?)


阅读

上的lookarounds(查找语法是
)(?你需要避开dot
(?@HamZa工作得很好,请作为答案发布,这样我就可以向上投票并接受=)