Re: filtering out non-Japanese

[email protected] (Larry Wall)
Newsgroups perl.unicode
Message-ID <[email protected]>
On Wed, Dec 15, 2004 at 02:49:46PM +0000, John Delacour wrote:
: At 12:39 pm +0100 15/12/04, Marco Baroni wrote:
: 
: >where can I find the hexadecimal hiragana, katakana and kanj ranges?

$ cat uni
#!/usr/bin/perl -C
 
binmode STDOUT, ":utf8";
$pat = shift;
if (ord $pat > 256) {
    $pat = sprintf("%04x", ord $pat);
}
elsif (ord $pat > 128) {        # arg in sneaky UTF-8
    $pat = sprintf("%04x", unpack("U0U",$pat));
}
 
@names = split /^/, do 'unicore/Name.pl';
for (@names) {
    if (/$pat/io) {
        $hex = hex($_);
        print chr($hex),"\t",$_;
    }
}

$ ./uni hiragana
ぁ	3041		HIRAGANA LETTER SMALL A
あ	3042		HIRAGANA LETTER A
ぃ	3043		HIRAGANA LETTER SMALL I
い	3044		HIRAGANA LETTER I
ぅ	3045		HIRAGANA LETTER SMALL U
う	3046		HIRAGANA LETTER U
ぇ	3047		HIRAGANA LETTER SMALL E
え	3048		HIRAGANA LETTER E
ぉ	3049		HIRAGANA LETTER SMALL O
お	304A		HIRAGANA LETTER O
か	304B		HIRAGANA LETTER KA
が	304C		HIRAGANA LETTER GA
き	304D		HIRAGANA LETTER KI
ぎ	304E		HIRAGANA LETTER GI
く	304F		HIRAGANA LETTER KU
ぐ	3050		HIRAGANA LETTER GU
け	3051		HIRAGANA LETTER KE
げ	3052		HIRAGANA LETTER GE
こ	3053		HIRAGANA LETTER KO
ご	3054		HIRAGANA LETTER GO
さ	3055		HIRAGANA LETTER SA
ざ	3056		HIRAGANA LETTER ZA
し	3057		HIRAGANA LETTER SI
じ	3058		HIRAGANA LETTER ZI
す	3059		HIRAGANA LETTER SU
ず	305A		HIRAGANA LETTER ZU
せ	305B		HIRAGANA LETTER SE
ぜ	305C		HIRAGANA LETTER ZE
そ	305D		HIRAGANA LETTER SO
ぞ	305E		HIRAGANA LETTER ZO
た	305F		HIRAGANA LETTER TA
だ	3060		HIRAGANA LETTER DA
ち	3061		HIRAGANA LETTER TI
ぢ	3062		HIRAGANA LETTER DI
っ	3063		HIRAGANA LETTER SMALL TU
つ	3064		HIRAGANA LETTER TU
づ	3065		HIRAGANA LETTER DU
て	3066		HIRAGANA LETTER TE
で	3067		HIRAGANA LETTER DE
と	3068		HIRAGANA LETTER TO
ど	3069		HIRAGANA LETTER DO
な	306A		HIRAGANA LETTER NA
に	306B		HIRAGANA LETTER NI
ぬ	306C		HIRAGANA LETTER NU
ね	306D		HIRAGANA LETTER NE
の	306E		HIRAGANA LETTER NO
は	306F		HIRAGANA LETTER HA
ば	3070		HIRAGANA LETTER BA
ぱ	3071		HIRAGANA LETTER PA
ひ	3072		HIRAGANA LETTER HI
び	3073		HIRAGANA LETTER BI
ぴ	3074		HIRAGANA LETTER PI
ふ	3075		HIRAGANA LETTER HU
ぶ	3076		HIRAGANA LETTER BU
ぷ	3077		HIRAGANA LETTER PU
へ	3078		HIRAGANA LETTER HE
べ	3079		HIRAGANA LETTER BE
ぺ	307A		HIRAGANA LETTER PE
ほ	307B		HIRAGANA LETTER HO
ぼ	307C		HIRAGANA LETTER BO
ぽ	307D		HIRAGANA LETTER PO
ま	307E		HIRAGANA LETTER MA
み	307F		HIRAGANA LETTER MI
む	3080		HIRAGANA LETTER MU
め	3081		HIRAGANA LETTER ME
も	3082		HIRAGANA LETTER MO
ゃ	3083		HIRAGANA LETTER SMALL YA
や	3084		HIRAGANA LETTER YA
ゅ	3085		HIRAGANA LETTER SMALL YU
ゆ	3086		HIRAGANA LETTER YU
ょ	3087		HIRAGANA LETTER SMALL YO
よ	3088		HIRAGANA LETTER YO
ら	3089		HIRAGANA LETTER RA
り	308A		HIRAGANA LETTER RI
る	308B		HIRAGANA LETTER RU
れ	308C		HIRAGANA LETTER RE
ろ	308D		HIRAGANA LETTER RO
ゎ	308E		HIRAGANA LETTER SMALL WA
わ	308F		HIRAGANA LETTER WA
ゐ	3090		HIRAGANA LETTER WI
ゑ	3091		HIRAGANA LETTER WE
を	3092		HIRAGANA LETTER WO
ん	3093		HIRAGANA LETTER N
ゔ	3094		HIRAGANA LETTER VU
ゕ	3095		HIRAGANA LETTER SMALL KA
ゖ	3096		HIRAGANA LETTER SMALL KE
゙	3099		COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
゚	309A		COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
゛	309B		KATAKANA-HIRAGANA VOICED SOUND MARK
゜	309C		KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
ゝ	309D		HIRAGANA ITERATION MARK
ゞ	309E		HIRAGANA VOICED ITERATION MARK
ゟ	309F		HIRAGANA DIGRAPH YORI
゠	30A0		KATAKANA-HIRAGANA DOUBLE HYPHEN
ー	30FC		KATAKANA-HIRAGANA PROLONGED SOUND MARK
ー	FF70		HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.