我正在搜索單詞「移動」,並且我想匹配「移動」以及打印時。正則表達式匹配後綴到英文單詞
我要對這個辦法是:
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