Я перебираю файл, и в каждой строке я ищу регулярное выражение. Если регулярное выражение найдено, я просто хочу напечатать «оно найдено», а затем указатель местоположения того места, где оно было найдено в этой строке.
Пример:
looking for: 'HDWFLSFKD' need index between two Ds
line: MLTSHQKKF*HDWFLSFKD*SNNYNSKQNHSIKDIFNRFNHYIYNDLGIRTIA
output: 'its found' index location: 10-17
Вышеупомянутое «поиск» довольно простое, но я планирую разместить там сложные операторы регулярных выражений.
Так что, в основном, просто хочу узнать, найдено ли регулярное выражение в строке, тогда как мы можем получить его индексное местоположение?
Вот код, который у меня есть:
foreach my $line (@file_data)
{
if ($line=~ /HDWFLSFKD/){
print "it's found\n";
print "but at what index are the two Ds";
}
else {
$sequence.=$line;
print "came in else\n";
}
}