php-正则表达式:除非是http,否则请删除方案. (捕获负向后看模式)
作者:互联网
我这里正则表达式停电.如何再次捕获负向后看模式?
我正在尝试删除uri的方案(包括://),除非它是http / https.我到了一半(或者我以为是,下面的模式甚至没有编译),但是我忘记了如何真正捕获否定模式:
preg_replace(‘〜^(?<!https?)://〜','',$uri); 我又该怎么做?
解决方法:
preg_replace('#^((?:.(?<!http))+://)#i', '', $uri);
标签:negative-lookbehind,capture,php,regex 来源: https://codeday.me/bug/20191208/2092424.html