我有两个不同的nslookup结果:
Server: PROXY.LOCAL
Address: 192.168.1.1
Name: google.com
Addresses: 2a02:598:2::1168
77.75.77.168
并且
Server: router.local
Address: 192.168.1.1
DNS request timed out.
timeout was 3 seconds.
Name: google.com
Address: 216.58.207.46
我的正则表达式代码长这样:
$re = '~(?:Name:\s*\S+\s*)\K(?:\G(?!\A)|^Addresses:|^Address:)\s*\K\S\S\S+~m';
问题在于当存在Addresses:
时,它只会返回第一个IP地址,而不是在新行上的第二个。