###日本語にマッチさせたい
Perlで$str
に含まれる$p
をマッチさせたいです。
$str
には、'メッセージ "通信エラー(クロス通信)" が表示されます。'
、$p
には通信エラー(クロス通信)
が入っています。
実際のコードは以下です。
perl
1use strict; 2use warnings; 3use utf8; 4 5use Encode qw/encode/; 6 7my $str = 'メッセージ "通信エラー(クロス通信)" が表示されます。'; 8my $p = '通信エラー(クロス通信)'; 9 10$p = encode('utf8', $p); 11$str = encode('utf8', $str); 12 13if ($str =~ m/$p/) { # マッチをトライ 14 print "Found it!!!"; 15} 16
use utf8
しているのですが、マッチしません。
何がいけないのでしょうか。
ご教示いただけますと幸いです。
###環境
Perl v5.18.2
Windows 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/25 04:17