【发布时间】:2009-05-10 04:18:26
【问题描述】:
我正在遍历一个文件,并且在每一行上我都在寻找一个正则表达式。如果找到正则表达式,我只想打印“它已找到”,然后是在该行中找到它的索引位置。
例子:
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";
}
}
【问题讨论】:
-
这不是stackoverflow.com/questions/87380/…的复制品吗?