感謝這位大牛的總結,此文轉載於這裏:http://www.cnblogs.com/youquan-deng/articles/csharp-regex.html
正則表達式在.Net就是用字符串表示,這個字符串格式比較特殊,無論多麼特殊,在C#語言看來都是普通的字符串,具體什麼含義由Regex類內部進行語法分析。
正則表達式可以進行字符串的匹配、字符串的提取、字符串的替換。C#中分別對應正則表達式的三個重要方法。
1) IsMatch() 返回值爲bool類型
格式:Regex.IsMatch("字符串", "正則表達式");
作用:判斷字符串是否符合模板要求
例如:bool b =Regex.IsMatch("bbbbg","^b.*g$");判斷字符串是否以b開頭且以g結尾,中間可以有其他字符,若正確返回true,否則else。
2) Match() 返回值爲Match類型,只能匹配一個
Matches() 返回值爲MatchCollection集合類型,匹配所有符合的
格式:Match match = Regex.Match("字符串", "正則表達式");
或MatchCollection matches= Regex. Matches ("字符串", "正則表達式");實際應用有采集器(從某個網頁上採集郵箱、圖片或其他信息)、敏感詞過濾、UBB翻譯器。
引用別人的幾張代碼: