正規表現を使用するプログラムがあり、何とか私はそれを理解することができません。誰かが私にこの正規表現をperlで説明できますか?
コードが+になる - このように:私は理解してどのような
@listOfIds = &methodToGetIDs();
foreach my $id (@listOfIds){
if($class =~ /gen/ig){
#does stuff
}
}
は$class
が"gen"
を持っているならば、それはif{}
になりますが、時にはそれはそれに入れないということですので、私は他を置きます何が起きているのかを確認し、コードは次のようになります。
my $class = "genes";
foreach my $id (@listOfIds){
if($class =~ /gen/ig){
print $class."\n"; #to see the value of class
}else{
print "!!!".$class."\n"; #to see the difference if there's any
}#miss this wooops!
}
それはelse節に入ったんなぜ$class
の値が、その後変更されない場合
genes
genes
!!!genes
genes
genes
!!!genes
genes
genes
!!!genes
:出力は次のようでしたか?私は正規表現を全く理解していないと思う。すべての手がかりは?
魅力的な紳士に感謝、今私は理解しています。なぜ彼はそれを書いたのか、彼は達成しようとしていました。 – ILoveNachos