08/08/24 03:04:16 Opr8I9hN0
>>683
考え方としては、「Shift_JISの文字コード上での全文字にマッチさせること」を念頭に置くとわかりやすいと思います。
以下、ASCIIコードの場合を例に取ります。
■文字クラスのルール
・文字クラスは入れ子にできない
・文字クラスの中には1バイト文字だけを指定できる
(2バイト文字を作るには [%83][%40] のように、1バイトずつコードを指定する)
■否定形 (ASCII)
[^a-z] は (?![a-z])[%00-%7f] と同義。
URLリンク(e-words.jp)
■肯定形 (ASCII)
[^a-z] は [%00-%40%5b-%60%7b-%7f] と同義。
ASCIIコードの全文字から "[a-zA-Z]" を取り除いた文字クラスとなる。
■Shift_JISでは?
ASCIIと同じ要領でマッチ可能。
Shift_JISの16進数コードは URLリンク(ash.jp) を参考にする。