Regex 带有端口验证的URL的正则表达式

Regex 带有端口验证的URL的正则表达式,regex,Regex,我需要验证像web服务器那样的url。 差不多 我们如何使用正则表达式来实现这一点。很抱歉,是regex的新手。可以在中找到相关规范,并包括所有可能的url组件的常规语法定义。然而,出于您的目的,这些可能过于笼统。在http(s)协议下,一个仅匹配URL的压缩表达式将是 [代码>http[s]以下以下的网页[[s]http[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页

我需要验证像web服务器那样的url。 差不多


我们如何使用正则表达式来实现这一点。很抱歉,是regex的新手。

可以在中找到相关规范,并包括所有可能的url组件的常规语法定义。然而,出于您的目的,这些可能过于笼统。在http(s)协议下,一个仅匹配URL的压缩表达式将是

[代码>http[s]以下以下的网页[[s]http[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[s]以下的网页[[s]以下的[[[s]以下的[[[[s]及[[[[[s]以下的网页[[s]以下的网页[[s]以下的网页[s]的]网页[[[[s]以下的[[s]的[[[[[s]的]网页[[[[s]]]网页[[[[[s]以下的[[s]]]]]网页[[[[[[[[s]]]]]]]]以下的[[[[[[[[s]以下的网页[[[[[[[[[[s]]]]]以下的[[[[[[[s][0-9A-F]{2}+)([0-9A-F]{2}])?([0-9A-F]{2}])([0-9A-F]{2}+)([0-9A-F:][:digit::][:digit:][-.[u~!$&'\(\)*+,;=/?]}%([0-9A-F]{2}])?

可以简化为

http[s]?:/([^/:\[:space:][]+(\.[^/:\[:space:][]+)*)([0-9](\.[0-9]{3}))(:[0-9]+)((/[^[:space:][]+)(\?[^[:space:][]+)(\?[^[:space:][]+)(\\.+)(\\\.+.+)(\\.+)

以防您对url组件的正确语法有信心

请注意,您可能希望使用更严格的模式,例如全文搜索和仅允许iana注册的顶级域

希望有帮助


向您问好,carsten

到目前为止您有什么?您希望使用正则表达式验证URL的内容是什么?您希望正则表达式如何验证URL?如果有一个尾随斜杠,这个正则表达式就不匹配了。如何扩展它以匹配尾部斜杠?