C#用正則表達式替換多行註釋

 

寫了個合併工具,要進行文本壓縮。
在此列出以下下列子單行註釋//(.*)
多行(?<!/)/\*([^*/]|\*(?!/)|/(?<!\*))*((?=\*/))(\*/)
字符串((?<!\\)"([^"\\]|(\\.))*")

 

static void Main(string[] args)

        {

            //測試一段帶註釋的字符串

            String multiLineComments = "/** \n" +

            "* this is \n" +

            "* //multi line comment \n" +

            "*/ \n 這幾個字將會在控制檯輸出 /** \n" +

            "* this is \n" +

            "* multi line comment \n" +

            "*/";

            //指定正則表達式的規則,如果你怕打錯,

            //就請複製這一段@"(?<!/)/\*([^*/]|\*(?!/)|/(?<!\*))*((?=\*/))(\*/)"

            Regex r = new Regex(@"(?<!/)/\*([^*/]|\*(?!/)|/(?<!\*))*((?=\*/))(\*/)");

            //這裏我們使用正則表達是的替換函數,

            //我們將正則表達式匹配出來的字符串替換爲空白字符,

            //如果想要替換成其它字符串,可以自己手動設下。

            //這裏不做太多解釋。

            multiLineComments = r.Replace(multiLineComments,"");

            //以上工作做完後直接向控制檯打印輸出就能看見你想要的東西咯。

            Console.WriteLine(multiLineComments);

            Console.ReadKey();

        }

 

轉載請註明出處:http://blog.csdn.net/dengmengxin/article/details/16988341

發佈了38 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章