【C#】文字列からコメントの行を削除する

C#

どこから拾ってきたか忘れたけど、メモとして載せておこうと思います。

using System.Text.RegularExpressions;

// コメント行を削除する。
var re = @"(@(?:""[^""]*"")+|""(?:[^""\n\\]+|\\.)*""|'(?:[^'\n\\]+|\\.)*')|//.*|/\*(?s:.*?)\*/";
Regex.Replace(元text, re, "$1");