【发布时间】:2016-02-06 16:43:32
【问题描述】:
我想使用 perl 中的 index 函数查找所有匹配项的位置。棘手的部分是我的查询里面有可变字母(我在这里使用一个简单的例子)。
my $query="b\wll";
my $string= "I see a ball on a bull";
my $output = index($string, $query, $offset);
while ($output != -1) {
print "$char\t$output\n";
我想要的输出是
ball 8
bull 18
它应该看起来像这样,但我无法让它工作。能否请你帮忙 ?
【问题讨论】:
-
您想计算重叠匹配吗?例如,如果字符串是
aaa,查询是aa,你会返回两个匹配项(索引0 和1)还是只返回一个匹配项(索引0)? -
请始终
use strict和use warnings 'all'在您编写的每个 Perl 程序的开头,尤其是在寻求帮助之前。这项措施会直接为您指出问题的答案