gpt4 book ai didi

php - 解析 IP :Port from string with characters after the port #

转载 作者:行者123 更新时间:2023-12-04 02:06:34 40 4
gpt4 key购买 nike

我在这方面需要一点帮助,而我对这方面的 RegEx 知识有点欠缺。

我有一个代理列表,我正在尝试解析该列表并将 IP 和端口号与字符串分开。

正在读取的字符串看起来像这样。(示例 1)

121.121.121.121:8081    2.103384    Китай   high    05-07-2014 09:25:17

有时看起来像(例子2)

222.222.222.222:8081

当我使用这段代码时。

preg_match_all('@[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.@',$ip,$results);
$output = (preg_split('/:/',$results));
$ip = $output['0'];
$port = $output['1'];

当只有一个 IP:Port 时效果很好,就像示例 #2 但在示例 #1 中它也捕获了空间之外的所有东西,所以端口号看起来像“8081 2.103384 Китай high 05-07-2014 09:25:17”

是否有正则表达式模式可以用来让它在看到一个空格时停止?

最佳答案

通过拆分,您只会匹配不需要的内容;不过,在这种情况下,您会想要匹配。

以下匹配表达式应该适用于您的情况:

if (preg_match('/^(\d[\d.]+):(\d+)\b/', $proxy, $matches)) {
$ip = $matches[1];
$port = $matches[2];
}

关于php - 解析 IP :Port from string with characters after the port #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583711/

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