gpt4 book ai didi

javascript - 匹配不同类型的http类型字符串的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:49 25 4
gpt4 key购买 nike

在一个文本文件中,有一个字符串编码了http相关的信息。以下为字符串示例

URL 123.34.45.7:http://captive.apple.com/hotspot-detect.html

URL 123.45.67.8:http://www.google-analytics.com/r/collect?v=1&_v=j41&a=1071188231&t=pageview&_s=1&dl=http%3A%2F%2Fm.sherdog.com%2F&ul=en-us&de=UTF-8&dt=Sherdog.com%3A%20UFC%2C%20Mixed%20Martial%20Arts%20(MMA)%20News%2C%20Results%2C%20Fighting&sd=32-bit&sr=320x480&vp=320x460&je=0&_utma=236548035.1293902652.1385044241.1442

我写了一些正则表达式来提取直到http的部分,比如

url)\\s\\d+[.]\\d+[.]\\d+[.]\\d+[:](http|https|ftp)

但我不确定如何编写正则表达式来匹配 http 之后的部分。谢谢。

最佳答案

尝试以下正则表达式:

/^(URL[^:]+:)(?:.*?\/\/)(.*)/gm

演示:

var re = /^(URL[^:]+:)(?:.*?\/\/)(.*)/gm; 
var str = 'URL 123.34.45.7:http://captive.apple.com/hotspot-detect.html';
var m;

while ((m = re.exec(str)) !== null) {
console.log(m[1]+m[2]);
}

它将打印:

URL 123.34.45.7:captive.apple.com/hotspot-detect.html

关于javascript - 匹配不同类型的http类型字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36073667/

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