Perl에서 정규 표현식을 통해 OR 함수를 수행하는 스크립트를 작성하려고합니다. 문자열에 'D'또는 'E'다음에 'P'가 있으면 "D 또는 E 다음에 P"를 표시하고 그렇지 않으면 "D 또는 E 뒤에 P가 없습니다"라는 코드를 작성했습니다. $ s = 'ABCDEABCDEPABCDEAB'을 주면 else 조건을 인쇄해야한다고 가정하지만 if 문이 제대로 작동하지 않는다고 생각합니다. 도와주세요.perl에서 정규 표현식의 조건이
my $s = 'ABCDEABCDEPABCDEAB';
if ($s =~ /D|E(?=P)/) {
print "D or E is followed by P";
}
else {
print "D or E is not followed by P";
}
위 패턴에 대해 생각해 보면 'if'부분을 인쇄해야합니다. 'E'다음에 'P'가 ... ABCDEABCD ** EP ** ABCDEAB –