gpt4 book ai didi

regex - 区分一行中的多个正则表达式命中?

转载 作者:行者123 更新时间:2023-12-04 23:02:15 28 4
gpt4 key购买 nike

我正在尝试用 Perl 中的随机数替换 IP 地址:

while (my $line = <file>){
$line =~ $regex{'ipadress'};

my $rand0 = int(rand(256));
my $rand1 = int(rand(256));
my $rand2 = int(rand(256));
my $rand3 = int(rand(256));

$& = "$rand0.$rand1.$rand2.$rand3\n";`
}

问题是在某些情况下,一行中有多个 IP 地址。
如何避免它们都得到相同的随机数?

最佳答案

这可能会有所帮助:

sub rip { return join(".", map { int(rand(256)) } (1..4) ) } 

open my $f, '<', 'input' or die($!);
while (my $line = <$f>){
$line =~ s/$regex{'ipadress'}/rip()/eg;
}
close($f);

关于regex - 区分一行中的多个正则表达式命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20563071/

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