Php 正则表达式匹配“/”的所有出现,但不匹配“http:/”的一部分

Php 正则表达式匹配“/”的所有出现,但不匹配“http:/”的一部分,php,regex,Php,Regex,我有一个包含HTML元素的字符串,我想将所有出现的//转换为http://其中//还不是http的一部分:// 如何使用正则表达式实现这一点 例如,我有如下URL: //example.net 我想把它们转换成 http://example.net 你需要消极的回头看: (?<!http:)\/\/ 请参阅。您需要反向查找: (?<!http:)\/\/ 请参阅。如果您使用的是PHP,则可以安全地使用此PHP,并在其后面添加负面外观: /(?<!http:|https:

我有一个包含HTML元素的字符串,我想将所有出现的//转换为http://其中//还不是http的一部分://

如何使用正则表达式实现这一点

例如,我有如下URL:

//example.net
我想把它们转换成

http://example.net

你需要消极的回头看:

(?<!http:)\/\/

请参阅。

您需要反向查找:

(?<!http:)\/\/

请参阅。

如果您使用的是PHP,则可以安全地使用此PHP,并在其后面添加负面外观:

/(?<!http:|https:)\/\//
请注意,look behinds在JavaScript中不起作用。
此版本还考虑了https://如果您使用的是PHP,则可以安全地使用此版本,并在后面添加负面外观:

/(?<!http:|https:)\/\//
请注意,look behinds在JavaScript中不起作用。
如果strpos==0查看负面外观头部,则此项还将https://考虑在内。您使用的是哪种编程语言?javascript正则表达式没有负数lookbehind@Can它被标记为PHP。如果strpos==0,请查看负面外观。您使用的是哪种编程语言?javascript正则表达式没有负数lookbehind@Can它被标记为PHP。感谢您的输入,如果我的浏览器中有https://会发生什么string@Dasj如果两种情况下都需要一个正则表达式,那么谢谢您的输入,如果我的浏览器中有https://会发生什么string@Dasj如果两种情况都需要一个正则表达式,您可以使用它吗?