對不起快速更換的多個單詞出現的,如果它是一個重複的話題,但我已經搜查了論壇內,我只發現了相似但不相同的問題。的Perl:在陣列
我的問題是:
我有字符串像這樣的數組:
@array = ("My name is "Annie" \n", "My mother's name was "Annie", too. \n", "I am "27" years old \n", "I live in "Minnesota" \n");
和字符串的另一個數組像這樣的:
@subs = ("Annie", "22", "Minnesota");
我想到:
1)找到所述第一陣列中的從所述第二陣列的字發生任何(例如:安妮會與第一個和第二個元素匹配,明尼蘇達只與最後一個匹配)。
2)用與「-DATA」相同的單詞替換與第二個數組的任何元素匹配的所有單詞(例如:「我的名字是」Annie-DATA「\ n」)。
我想,這可能有一個或兩個for循環很容易做到,但我不知道是否有任何更快的方法,也許有一些聰明的使用Perl的regexs的。
謝謝!
真正的問題不應該是加入威剛是這樣嗎?可以有更好的方法來看問題。 – aartist 2013-04-04 12:57:50
你是什麼意思?也許我應該說明我的程序的真實I/O比我發佈的這個例子複雜得多。然而,我也有這樣的感覺,我可能會以錯誤的方式面對問題,因爲我的算法的這部分(這裏沒有顯示)感覺有點混亂,所以你可能是對的。 – selenocysteine 2013-04-04 13:07:40