Regex查找URL,包括那些仅以//(协议相关URL)开头的URL
此正则表达式查找以http和https开头的URL 我正试图找出如何修改它,以包括那些省略http或https部分的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
示例://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@:%_\+.~#?&//=]*)