我正在搜索单词“移动”,并且我想匹配“移动”以及打印时。正则表达式匹配后缀到英文单词
我要对这个办法是:
if ($sentence =~ /($search_key)d$/i) {
$search_key = $search_keyd;
}
$subsentences[$i] =~ s/$search_key/ **$search_key** /i;
$subsentences[$i] =~ s/\b$parsewords[1]_\w+/ --$parsewords[1]--/i;
print "MATCH #$count\n",split(/_\S+/,$subsentences[$i]), "\n";
$count++;
这是一个较长的代码的一部分,所以如果有不清楚的地方,让我知道。 _是因为句子中的单词被标记(例如,I_NN move_VB到_PEP ....)。
其中$search_keyd
将$search_key."d"
,它的工作!
一个很好的补充是检查单词是否以e结尾,因此只需要添加一个d。我猜想它看起来像这样:e?$/d$
即使一般的答案就足够了。
我是新来的Perl。所以很抱歉,如果这是基本的。提前致谢!!!
标题不完全符合您的要求。为清晰起见,您可能想要重新修改它。 – Greg 2011-05-25 14:10:40
你也想配合“移动”吗? – tadmc 2011-05-25 21:19:01