抱歉如果这是一个重复的主题,但我已经在论坛内搜索过,并且只找到了类似但不完全相同的问题。
我的问题是:
我有一个字符串数组,像这样:
我希望:
1)在第一个数组中查找第二个数组中的任何单词出现的情况(例如:Annie会与第一个和第二个元素匹配,Minnesota只与最后一个元素匹配)。
2)将所有与第二个数组中任何元素匹配的单词替换为相同的单词后跟“-DATA”(例如:“我的名字是“Annie-DATA”\n”)。
我想这可以很容易地通过一两个for循环来完成,但我想知道是否有更快的方法,也许可以巧妙地使用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)在第一个数组中查找第二个数组中的任何单词出现的情况(例如:Annie会与第一个和第二个元素匹配,Minnesota只与最后一个元素匹配)。
2)将所有与第二个数组中任何元素匹配的单词替换为相同的单词后跟“-DATA”(例如:“我的名字是“Annie-DATA”\n”)。
我想这可以很容易地通过一两个for循环来完成,但我想知道是否有更快的方法,也许可以巧妙地使用PERL的正则表达式。
谢谢!