1. 程式人生 > >[C#]正則表達式的基本用法

[C#]正則表達式的基本用法

是否 lin d+ rem 正則 模式 arch mat [0

C#正則表達式的基本用法 正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。[http://www.runoob.com/regexp/regexp-syntax.html] 關於正則表達式的各種字符的介紹,參考上述鏈接內容即可。 在C#中,正則表達式相關的類有Regex、Match、MatchCollenction這幾個。以下代碼匹配了字符串中以‘|’結尾的片段: Regex regex = new Regex(@"(.*?)\|"); MatchCollection mc = regex.Matches(repResults); int mcCount = mc.Count; ArrayList sqlArray = new ArrayList(); for (int i = 0; i < mc.Count; i++) { string matchResult = mc[i].Groups[1].Value; regex = new Regex("元素(.*?)中"); }
關於分組匹配[參考:http://www.cnblogs.com/px7034/archive/2011/01/24/1943062.html]:
在 ((\d+)([a-z]))\s+ 這個正則表達式裏總共包含了四個分組,按照默認的從左到右的匹配方式, Groups[0] 代表了匹配項本身,也就是整個整個表達式 ((\d+)([a-z]))\s+ Groups[1] 代表了子表達式項 ((\d+)([a-z])) Groups[2] 代表了子表達式項 (\d+) Groups[3] 代表了子表達式項 ([a-z])

[C#]正則表達式的基本用法