У меня есть строка букв, и мне нужно найти определенные последовательности букв, например. BAENNN (N может быть любой буквой алфавита) или BAEMOP и позиция, в которой заканчивается эта последовательность букв. Таким образом, вывод должен быть последовательностью и позицией, в которой она заканчивается. В строке букв может быть несколько последовательностей букв, просто в разных позициях.
Это то, что у меня есть до сих пор:
#!/usr/bin/perl
use warnings;
use strict;
use diagnostics;
my $string = a long string of letters
if $string =~ m/regex/; {
print the repeat and the position where that letter sequence ends.
каким будет код регулярного выражения, который мне нужно будет ввести? я бы подумал, что это было бы
m/(BAE[A-Z][A-Z][A-Z] | BAEMOP)/;
print $1
а затем что-то связанное с функцией pos(). но я получаю только одно значение.
спасибо ребята за помощь!!