[C#]正則表達式的基本用法
阿新 • • 發佈:2017-07-25
是否 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])
在 ((\d+)([a-z]))\s+ 這個正則表達式裏總共包含了四個分組,按照默認的從左到右的匹配方式, Groups[0] 代表了匹配項本身,也就是整個整個表達式 ((\d+)([a-z]))\s+ Groups[1] 代表了子表達式項 ((\d+)([a-z])) Groups[2] 代表了子表達式項 (\d+) Groups[3] 代表了子表達式項 ([a-z])
[C#]正則表達式的基本用法