index

2000年 10月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
2000年 11月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
2000年 12月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

アレ

  ▽20001122b #日記

 帰りの電車中で電話がかかってきて,再び社で仕事したり(笑)

 んーっと,正規表現の「文字クラス」は角カッコ( [ とか ] ってやつ) で囲った文字のうちのどれかにマッチ,ハイフンで「範囲」を示せる, というところまではどの正規表現エンジンでも共通なんだけど, それではハイフン自体を指定したい場合にはどうすればいいのかとゆーと, 例えば「 A~Z と,あとハイフン」みたいな指定だと,

  1. [-A-Z]
  2. [A-Z\-]
なんつって,前者は「文字クラス中でのハイフンは範囲指定なのにそれが先頭にあるって事は範囲を指定したい訳じゃないだろーからきっとハイフンを指定してるに違いねい」って解釈,後者は単に ? で - をクォートするって解釈. 個人的には後者がすっきりしてて好き,前者の解釈はなんか泥縄くさいし.

 なんだけど,PHP ってのは前者しか許容しないみたいなんだよねー. 後者を許容する「perl互換正規表現関数」ってのもあるんだけど, それはバージョンによってアレコレなので, PHP3 では普通の「POSIX拡張正規表現」を使うみたい.

 ...ってのに気づかずに後者型で書いてた部分でエラーになったわけだぁ.ちっ.

index