Perl \b词锚定 结果不对 什么原因?代码:my $i=1;my $str="2 4 6 8 10 7";for ($i..10){if ($str=~/\b$i\b/g){print "$i is fine";}else{print "$i is not fine";};$i++;};结果:1 is not fine2 is fine3 is not fine4 is fine5 is not fine6 is fine7
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/09 21:13:34
Perl \b词锚定 结果不对 什么原因?
代码:
my $i=1;
my $str="2 4 6 8 10 7";
for ($i..10)
{
if ($str=~/\b$i\b/g){print "$i is fine";}else{print "$i is not fine";};
$i++;
};
结果:
1 is not fine
2 is fine
3 is not fine
4 is fine
5 is not fine
6 is fine
7 is fine
8 is not fine
9 is not fine
10 is fine
我试了一下,感觉应该是g的问题.你把g去掉就对了.
至于为什么有g的时候不对,应该是有g的时候,每次匹配都是从上次成功匹配后的位置开始,但是因为7已经在字符串最后了,后面没有8,所以匹配失败,导致下次匹配将从字符串的头开始匹配,所以10匹配成功.
Perl 词锚定 结果不对 什么原因?代码:my $i=1;my $str=2 4 6 8 10 7;for ($i..10){if ($str=~/$i/g){print $i is fine;}else{print $i is not fine;};$i++;};结果:1 is not fine2 is fine3 is not fine4 is fine5 is not fine6 is fine7
perl中锚定和词锚定的区别在哪?就是/^fred/,/greeed$/,和/fred/,/fred/,以及/^fred$/和/fred/,有区别吗,我看好像没有区别.
perl $@
PERL中,$a{$b}=$c是什么意思?有什么作用?
斜拉桥和悬索桥有什么区别?哪个有锚定?
抗菌素的效果越来越差的原因 A抗菌素对病原体逐代选择的结果B病原体抗药性不断积累的结果为什么B队,A不对
锚定是什么意思
14题B选项不对的原因
这个perl运算出来什么结果?my $foo = 0x20 * 010 ** 2;为什么我用print命令出来的是2048?
3题为什么b不对
Perl中的默认变量@_和$_什么意思?
什么是锚定偏见?它在解释组织行为方面有什么意义?
锚定效应是什么
什么是锚定效应?
如何才能避免锚定效应
锚定者是什么意思?
什么是行为锚定法?
如何才能避免锚定效应