中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

半角と全角とは?

http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=21609
C#で全角文字や半角文字を表す正規表現

全角文字全体を正規表現で捕まえたいということですが、こう返答しました。

また文字コードにはいろいろあって全角文字とは果たしてどの範囲なのかなども実際にはありません。

文字コードとは何たるかを知らない人にはちんぷんかんぷんにうつるかもしれませんが、これは事実です。
結局MIYAさんが半角文字が含まれていないかどうかを正規表現する@ITのスレを紹介しています。

何が半角で、何が全角なのでしょう。
これらはあくまで過去のShift-JISとASCIIの関係で表現されることであって、Unicode全盛の現在においてはありえない区切りです。

たとえば、"a"は半角ということになっていますが、"ć" 文字コードで言うとU+0107、形でいうとcの上にチョンです。
これは半角ですか?全角ですか?

Shift_JISの世界では存在しない文字です。

"⋂" Uを反対にした数学記号、U+22C2です。これは半角?全角?

サロゲートペアは?


むやみやたらに半角だ、全角だということを判定していてはもうこの世の中渡っていけません。
厳密にシフトJISに変換して0x00-0xFFの範囲で0x00-0x1F, 0x7Fは制御コードなので省き、0x80-0x9F, 0xE0-0xFFの範囲を漢字用として除いたものを半角として定義した場合においてのそれら以外の文字、または2バイト分有する文字ペアを抽出したいというところまで検討しなくちゃ本筋ではないといえるでしょう。

#ま、そこまでわかってたら半角/全角なんていわない訳ですが(^^;

ほかにも機種依存文字というキーワードもあります。これらも調べると楽しくなれますよ。(^^


 

投稿日時 : 2004年12月13日 11:32

コメントを追加

# re: 半角と全角とは? 2004/12/13 13:14 石坂@日本ベーレー

もう面倒くさいから「JIX X 0201で定義された文字コードを半角とする。それ以外は何でも全角とする」にしたい。(^^ゞ
もうファイル化されたテキストはUTF-8以外は禁止にしる。って無理だよなぁ。
この辺の文字コードに対する日本人の感覚もけとうの方に説明するは非常に難しく、大西さんはインドまで行って教えてくるなんてすげーなぁ。

# re: 半角と全角とは? 2004/12/13 22:13 中 博俊

すげーですね。ホント。
とにかくUTF-8だけを意識するのが現状では一番幸せになれます。
あとはMicrosoftが万能フォントをさっさとお出し!!
でも文字コードに対する感覚の鈍さは日本人のほうがひどいと思う。(そんなことはないか)

# re: 半角と全角とは? 2004/12/14 10:36 java.lang.Nullpo

そもそも、「半角」「全角」って概念はもう消えるのでは?
いや、もう消えかかってる?

# Справочник организаций, фирм, предприятий, товаров и цен России 2008/10/22 16:00 Skylinetmk

Уважаемые Дамы и Господа!

У нас Вы найдете много всё по организациям,товарам и ценам по России. Российский государственный сайт. Актуальная информация для жителей и гостей России и мира, представленная в следующих разделах: новости, работа, погода, форум,каталог сайтов, знакомства, объявления, фото, адресный и телефонный справочник, недвижимость



# Топик 1 2010/11/14 1:29 gen-p.ru

Каждому Доброе утро! Интересуетесь судьбой планеты или биологией? тогда вам сюда - http://gen-p.ru/19121020

# re: ???????? 2011/05/11 0:17 YaAdvokat

Stop hack the program!!!

# GoVkUlWbdGbSI 2011/12/22 19:43 http://www.discreetpharmacist.com/

M1a6TJ I`m so grateful that you enlightened me and the most important thing that it happened in time. Just think, I have been using the internet for six years already but it`s the first time I`ve ever heard about it!...

タイトル
名前
URL
コメント