Мне нужно найти последнее вхождение совпадений на основе массива приемлемого значения. Ниже приведены исходные коды в Perl. Ответ Q, потому что это последнее событие, основанное на допустимых значениях A, Q, I & J.Улучшение производительности последнего совпадения в Perl Regex
Задача состоит в том, как изменить мои коды, чтобы сделать регулярное выражение быстрее. В настоящее время это узкое место, потому что я должен запускать его миллионы раз.
my $input = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
my $regex = qr/(A|Q|I|J)/;
my @matches = $input =~ m/\b$regex\b/g;
print $matches[$#matches];
Я хотел бы видеть новые коды, которые улучшают скорость запроса, но могут найти соответствие Q.
'$ матчей [$ # спички]' обычно пишется '$ соответствует [-1]' – Borodin
дополнительная информация: "А", можно быть словом в реальной ситуации. –