投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/2/16 10:07:55
> 余談ですが、//コメントはC言語のコメントではなくC++のコメントですね。
C 言語における「//」の正式サポートは、
 『ISO/IEC 9899:1999 - Programming Language C』
 『JIS X 3010:2003 - プログラム言語C』
からのようですね。上記の 6.4.9 を参照。

逆に言うと、それ以前の仕様(K&R, C89/ISO C90, C95) においては、
// コメントは定義されていないようです。もっとも、仕様上には無くとも
コンパイラ側では使えるように拡張実装されているケースもあるようですが。


> TextBox1.Text = Regex.Replace(text, "//.*$", vbCrLf, RegexOptions.Multiline)

「char *url = "http://www.google.co.jp";」が
「char *url = "http:」になってしまうのでは?


厳密に処理するなら、長いマクロ処理などで使われる『改行前の\』も
考慮する必要があるかも知れません。

たとえば、「char *s = "yen = 100; // money : 100";」という一行のコードを
「char *s = "\」「yen = 100; // money : 100\」「";」という三行で書かれる可能性もあるわけで。

---
るきおさん宛:

本文の行末に\記号があった場合、プレビュー画面では正しく表示されますが、
掲示板への投稿結果では「\ + 改行」が削除され、一行に繋がってしまうようです。