メールアドレスの正規表現

あくまでも簡易。
ローカル部のquoted-stringやドメイン部が「[ ]」に囲まれたIPアドレス
場合には対応していない。
日本の携帯電話の使用に沿ってない(ローカル部にドットが続く)表現には対応。
あとなんとなくドメイン部には一回はドットが無くては駄目にしてある。


/[a-zA-Z0-9_!#$%&'*+/=?^`{}~|\\\-][a-zA-Z0-9_!#$%&'*+/=?^`{}~|\\\-.]*@[a-zA-Z0-9](?:[a-zA-Z0-9\\-]*[a-zA-Z0-9])*(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9\\-]*[a-zA-Z0-9])*)+/

C言語勉強中

C言語をただいま勉強中。
べからず集とか読んでると当たり前に使っていたことでも
未定義だったりして面白い。


例えば1行でオブジェクトの値が変更されるのはたかだか1回で
2回以上の場合は未定義だったりする。実際にやることはないけど。
例:


x = x = 2;
y = y++;
あとインクリメントが変数の前だろうが後だろうが
インクリメントされるタイミングは決まっていなかったりする。
だから後者の式はその点でも問題だったりする。


あとコメントアウトは「/*」、「*/」の組しか実は定義されて無く
「//」は未定義だったりと面白い。


いずれの場合もC90の話。