素人Perlerのメモ
Perl素人のメモ書き。正確かはかなり怪しく、詳しくは他をあたって下さい(^^;)。
変数と16進数変換
CGIで、ある変数(仮に$A)内に別の変数(テキストファイルから取り出した文字・仮に$B)の内容と一致するものがあれば削除する(置き換える)処理が上手くいかなかったが、その原因は$B変数内にPerlでの置き換え正規表現に使われる文字があったからのよう。
なので、$B変数内の問題となっている文字(実際には$B変数に取り込まれるテキストファイルに書かれた文字)を16進数で表した文字(\x〜)に変えてみたところ、とりあえず上手くいった(みたい)。
16進数変換 (使いそうなもの)
上記の例で、必ずしもこれら全て変換しないとダメかは不明。とりあえず「*|][」については変換しないとおかしくなったのを確認。
- *
- \x2a
- +
- \x2b
- ,
- \x2c
- -
- \x2d
- .
- \x2e
- /
- \x2f
- =
- \x3d
- <
- \x3c
- >
- \x3e
- ?
- \x3f
- ^
- \x5e
- ;
- \x3b
- |
- \x7c
- !
- \x21
- $
- \x24
- &
- \x26
- #
- \x23
- "
- \x22
- '
- \x27
- `
- \x60
- (
- \x28
- (
- \x29
- [
- \x5b
- ]
- \x5d
- {
- \x7b
- }
- \x7d
サイト内に表記された商品名、会社名等は各社の登録商標もしくは商標です。