各位大大好,
小弟因為一些需要,
要將從mySql DataBase 中撈出來的名稱欄位(varchar)濾出是否為中文字。
我在網路上找尋utf8的中文範圍在u4e00-u9fa5
但是我用 perl 卻怎麼也match 不到
以下是我的 code
for (@output){
Encode::_utf8_on( $_->{name} );
if ($_->{name} =~ /([\u4e00-\u9fa5])+/) {
print " ($1) \n";
}
}
match 到的內容都很奇怪。
例如有一筆資料:08帥哥啦
match 到的是 (08) 而不是 (帥哥啦)
感覺上 perl 似乎並不認得 \u4e00 這種的表示方法...
請問高手們該怎麼在 regular 中表示中文字,可以讓perl看得懂...
多謝...