gpt4 book ai didi

java - 正则表达式一组或多组 - 正则表达式匹配带或不带端口号的 url

转载 作者:行者123 更新时间:2023-12-01 13:13:04 24 4
gpt4 key购买 nike

我有一个正则表达式来匹配 URL

(^http.?://\b)(.*):(\d*)(.*)

http://udara.com:8907/phpmyadmin/index.php

匹配上面的表达式。但是,在某些情况下,URL 中可能未指定端口,如下所示:

http://udara.com/phpmyadmin/index.php?token=48bdb70fd4f1e6abe5ecb84192c1835e

在这种情况下,表达式不匹配。

如何说出第三组中的零个或多个。请注意,可能有 IP,而不是域 udara.com

最佳答案

尝试以下操作:(^http.?://([a-zA-Z\-]+)(?::(\d*))?(.*)

EIDT:

^http.?://([a-zA-Z\-\.]+)(?::(\\d*))?(.*) - java

^http.?:\/\/([a-zA-Z\-\.]+)(?::(\d*))?(.*) - perl (和 regex101.com)

关于java - 正则表达式一组或多组 - 正则表达式匹配带或不带端口号的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com