我正在尝试编写一个通过 Perl 中的正则表达式执行 OR 函数的脚本。我写了一个代码,如果字符串包含'D'或'E'后跟'P',它应该打印“D或E后跟P”,否则“D或E后不跟P”。假设如果我给 $s = 'ABCDEABCDEPABCDEAB' 它应该打印 else 条件,但我认为我的 if 语句不能正常工作。请帮忙。
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";
}