$w = 'self-powering';
%h = (self => 'self',
power => 'pauә',
);
if ($w =~ /(\w+)-(\w+)ing$/ && $1~~%h && $2~~%h && $h{$2}=~/ә$/) {
$p = $h{$1}.$h{$2}.'riŋ';
print "$w:"," [","$p","] ";
}
我希望可以將輸出爲爲什麼這段代碼沒有做到我的意思?
self-powering: selfpauәriŋ
但我得到的是:
self-powering: [riŋ]
我的猜測是,什麼是錯的代碼
$h{$2}=~/ә$/
看來,當我用
$h{$2}!~/ә$/
Perl會做我的意思,但爲什麼我不能得到「self-powering:selfpauәriŋ」? 我在做什麼錯?有任何想法嗎?
感謝一如既往任何的意見/建議/指針:)
我很少得到任何代碼來做我的意思。 *嘆*。 – 2010-03-08 13:05:58
你使用什麼字符編碼? UTF-8?你有沒有讀過http://perldoc.perl.org/utf8.html? – Boldewyn 2010-03-08 13:10:58
@Boldewyn,謝謝你離開評論。但是這個問題與UTF-8編碼無關。該腳本被保存爲UTF-8格式,並且可以按照預期輸出內容,而無需在我的Windows機器上進行任何腳本編碼處理。 – Mike 2010-03-08 13:41:52