正则表达式又称规则表达式,正则表达式通常被用来检索、替换那些符合某个模式。
本质上是可以通过多个特定字符以及其组合,指定一个匹配和搜索的规则,对字符串进行检索和操作。
C#里的正则表达式
首先抬头using System.Text.RegularExpressions;
使用方法1:
string regex =@" " @表示是正则表达式,双引号里就是规则。
最简单的一个规则
string regex=@“[a]”,就是匹配字符a。
配合C#的相应的类
str="abascd";
MatchCollection matchColl = Regex.Matches(str, regex);
MatchCollection 是匹配成功的集合(注意,这是个集合,所有成功的匹配结果都在里面)
Regex正则表达式类,Matches得到所有匹配结果
最后匹配结果matchColl 里会有2个成功匹配结果。
如何查看匹配结果?
1.使用遍历
foreach(Match match in matchColl)
{
``````操作·····
}
Match对应的就是单个匹配结果,类似于数组,可以将数组的值赋给单个变量来使用,也可以直接使用下标!
matchColl[0] 指的就是第一个匹配结果
matchColl[0].Index 就是第一个匹配结果的在字符串的位置。
使用方法2:
不适用@定义正则表达式,直接使用C#的正则表达式类Regex。 不会,这里不讨论。