정규식을 사용하는 프로그램이 있는데 어떻게 든 그것을 이해하지 못합니다.누군가이 perge에서이 정규식을 설명 할 수 있습니까?
@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!
}
추측 무엇입니까? 출력은 다음과 같았다 :
genes
genes
!!!genes
genes
genes
!!!genes
genes
genes
!!!genes
는 다른 절에 들어간 않는 이유 $class
의 값이 다음 변경되지 않는 경우? 정규 표현식을 전혀 이해하지 못한다고 생각합니다. 모든 단서?
신사 숙녀에게 감사합니다. 지금은 이해하고 있습니다. 왜 그런 식으로 썼는지 물어볼 필요가 있습니다. 어쨌든, 답장을 보내 주셔서 감사합니다. – ILoveNachos