ASCIIコード表
今まで紹介して来たスクリプトの中で使われている置換演算子など正規表現の中で、ASCIIコードに関する項目がいくつか出て来たので、ここで念の為ASCIIコード表を提示して置きます。文字コードに関する問題は重要なので、ASCIIコード表とスクリプトの内容とをよく比較検討して下さい。
ASCIIコード表
列が上位3ビット(b7〜b5)、行が下位4ビット(b4〜b1)を表します。
b7 0 0 0 0 1 1 1 1 b6
0
0
1
1
0
0
1
1
b5
0
1
0
1
0
1
0
1
b7 b6 b5 b4 b3 b2 b1 0
1
2
3
4
5
6
7
0 0 0 0 0 (0)
NUL
DLE
SP
0
@
P
′
p
0 0 0 1 1 (1)
SOH
DC1
!
1
A
Q
a
q
0 0 1 0 2 (2)
STX
DC2
"
2
B
R
b
r
0 0 1 1 3 (3)
ETX
DC3
#
3
C
S
c
s
0 1 0 0 4 (4)
EOT
DC4
$
4
D
T
d
t
0 1 0 1 5 (5)
ENQ
NAC
%
5
E
U
e
u
0 1 1 0 6 (6)
ACK
SYN
&
6
F
V
f
v
0 1 1 1 7 (7)
BEL
ETB
'
7
G
W
g
w
1 0 0 0 8 (8)
BS
CAN
(
8
H
X
h
x
1 0 0 1 9 (9)
HT
EM
)
9
I
Y
i
y
1 0 1 0 10 (A)
LF/NL
SUB
*
:
J
Z
j
z
1 0 1 1 11 (B)
VT
ESC
+
;
K
[
k
{
1 1 0 0 12 (C)
FF
FS
,
<
L
\
l
|
1 1 0 1 13 (D)
CR
GS
-
=
M
]
m
}
1 1 1 0 14 (E)
SO
RS
.
>
N
^
n
〜
1 1 1 1 15 (F)
SI
US
/
?
O
_
o
DEL
↑( )は16進数。 *JISでは、\は\、〜は−となります。 [実際の使用例]
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$_ =~ s/([^=^\"]|^)((http|ftp):[!#-9A-~]+)/$1<a href=$2 target=_top>$2<\/a>/g;
制御符号の説明
上のASCIIコード表に出て来た制御符号についての説明を提示して置きます。ご参考にして下さい。
制御符号
コード
制御符号名
意味
NUL 00 Null 空 SOH 01 Start of Heading ヘディング開始 STX 02 Start of Text テキスト開始 ETX 03 End of Text テキスト終了 EOT 04 End of Transmission 伝送終了 ENQ 05 Enquiry 問い合わせ ACK 06 Acknowledge 肯定応答 BEL 07 Bell ベル BS 08 Backspace バックスペース(1文字後退する) HT 09 Horizontal Tablation 水平タブ LF/NL 0A Line Feed/New Line 改行/復行(復帰・改行) VT 0B Vertical Tablation 垂直タブ FF 0C Form Feed 改頁 CR 0D Carriage Return 復帰 SO 0E Shift Out シフト・アウト SI 0F Shift In シフト・イン DLE 10 Data Link Escape データ・リンクでの拡張 DC1 11 Device Control 1(X-ON) 装置制御1(送信を開始する要求に使用) DC2 12 Device Control 2 装置制御2 DC3 13 Device Control 3(X-OFF) 装置制御3(送信を止める要求に使用) DC4 14 Device Control 4 装置制御4 NAC 15 Negative Acknowledge 否定応答 SYN 16 Synchronous Idle 同期文字 ETB 17 End of Transmission Block 伝送ブロック終了 CAN 18 Cancel 取り消し EM 19 End of Medium 媒体終端 SUB 1A Substitute Character (CP/Mでファイルのデータ終了記号に使用している) ESC 1B Escape 拡張(画面やグラフィックなどの制御コードの拡張に使用している) FS 1C File Separator ファイル・セパレイタ GS 1D Group Separator グループ・セパレイタ RS 1E Record Separator レコード・セパレイタ US 1F Unit Separator ユニット・セパレイタ SP 20 Space 空白、ブランク、スペース DEL 7F Delete 抹消
各種定型サブルーチン 前へ |
次へ |