>>739
流石です。>>738のレスを見てから最大18分で修正&投稿で一発動作。
漏れにはマネできません。

重箱突付く様で恐縮ですが、//〜\\nの対応が未対応ですね。
漏れも>>736のヒントを受けて少し考えて見ました。

s#/\*[^*]*\*+(?:[^/*][^*]*\*+)*/|//(?:\\\n|[^\n])*(?=\n)|("(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\n+|.[^/"'\\]*)#$1#g;

確認用のCソースは以下です。

int main(int argc, char* argv[]){
printf("ややこしいコメントの例/*\n");/*
//ここはコメント*/ printf("// /*この文字列はプリントされる*/\n"); // /*
//printf("この文字列はプリントされない\n");*/ /*
printf("*/\n");// */とプリントされる\
ここはコメントだがVC++6.0ではワーニングが発生
return 0;
}

この質問はこれで完了と言う事で有難うございました。