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])