正则表达式:由普通的字符串以及特殊字符组成的文字模式
1.检索:通过正则表达式,从字符串中获取我们想要的部分
匹配:判断给足的字符串是否符合正则表达式的过滤逻辑
2.IsMatch(string input,string pattern)判断一个string是否符合要匹配的正则表达式,返回值为一个bool
3.静态方法Match使用指定的正则表达式进行匹配
4.Replace()将匹配到的字符串,用另一个字符串进行替换
5.符号
在正则表达式字符串前面加上@字符,这样不让编译器解析其中的转义字符。
^匹配字符串开始的位置
string s = "I am blue cat";
string res = Regex.Replace(s, "^", "start:");
Console.WriteLine(res);
Console.ReadKey();
$匹配字符串结束的位置
. 除了换行符以外的任意字符
?0或者1次
6.反义字符
\W \w的补集
\S \s的补集
\D \d的补集
[^x]除了x以外的任意字符
[ab] 匹配中括号中的字符
[a-c] a字符到c字符之间是字符
[^adwz] 匹配除了adwz之外的任意字符
7.重复描述字符
{n}匹配前面的字符n次
{n,}匹配前面的字符n或者多余n次
{n,m}匹配n到m次
8.择一匹配符
| 将两个条件进行逻辑的或运算
string s = "66 rp 中文字符串";
string pattern = @"\d|[a-z]";
MatchCollection col = Regex.Matches(s, pattern);
foreach(Match match in col)
{
Console.WriteLine(match);
}
Console.ReadKey();
9.分组
@“a{2}”表示对a进行两次匹配