【发布时间】:2023-03-10 03:01:01
【问题描述】:
我想知道如何为每行匹配一个 IP 地址?
我已经尝试过了,但使用单个换行符处理单个 IP 地址。
^((([0-9]{1,3})\.?){4}\n?)$
样本数据:
35.24.74.12
22.54.12.23
测试网址:http://regex101.com/r/yW9xT7
结果更新
新的正则表达式:
/^(([0-9]{1,3}\.?){4})$/m
新结果(使用 php preg_match_all):
array(3) {
[0]=>
array(2) {
[0]=>
string(14) "123.234.123.21"
[1]=>
string(13) "232.123.21.42"
}
[1]=>
array(2) {
[0]=>
string(14) "123.234.123.21"
[1]=>
string(13) "232.123.21.42"
}
[2]=>
array(2) {
[0]=>
string(2) "21"
[1]=>
string(2) "42"
}
}
新问题:
共有三场比赛。我只想要第一个结果。
【问题讨论】:
-
我希望你也考虑过 IPv6 地址... :-)
-
@PeteVerdon Nope :) 暂时没有。现在只有 ipv4。
标签: regex