我想使用perl中的索引函數查找所有匹配的位置。棘手的部分是我的查詢裏面有可變字母(我在這裏使用一個簡單的例子)。perl:包含未指定字符的索引查詢
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
它應該是這個樣子,但我不能得到它的工作。能否請你幫忙 ?
'的perldoc -f index':第二arg是一個字符串,而不是一個正則表達式。 – toolic
你想計算重疊比賽嗎?例如,如果字符串是'aaa'而查詢是'aa',你會返回兩個匹配(索引0和1)還是隻返回一個匹配(索引0)? – ThisSuitIsBlackNot
在你寫的每一個* Perl程序開始的時候,請總是*使用嚴格的''使用警告'all'',特別是在尋求幫助之前。這項措施會直接指出您對問題的回答 – Borodin