Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Regex查找URL,包括那些仅以//(协议相关URL)开头的URL_Regex_Url - Fatal编程技术网

Regex查找URL,包括那些仅以//(协议相关URL)开头的URL

Regex查找URL,包括那些仅以//(协议相关URL)开头的URL,regex,url,Regex,Url,此正则表达式查找以http和https开头的URL 我正试图找出如何修改它,以包括那些省略http或https部分的URL。我知道这些被称为 示例://example.com,而不是http://example.com只需将协议部分设置为可选: (https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*) 顺便说一句,我假设您真的想要example.co

此正则表达式查找以http和https开头的URL

我正试图找出如何修改它,以包括那些省略http或https部分的URL。我知道这些被称为


示例://example.com,而不是http://example.com

只需将协议部分设置为可选:

(https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

顺便说一句,我假设您真的想要example.com而不是//example.com,因为没有人以这种方式编写URL。

出于安全原因,它似乎不再被使用,但出于我的目的,我希望能够捕获仍采用这种格式的URL。我已经把协议和//都设置为可选的。
(https?:)?(\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)