编程语言
首页 > 编程语言> > php-正则表达式:除非是http,否则请删除方案. (捕获负向后看模式)

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