正则表达式
使用单个字符串来表示,匹配一系列符合某个语法规则的字符串,通常会被用来检索与替换某些文本。
原文本字符:正常的文本:a,b,c...1,2,3...
元字符:具有一些特殊意义的字符,是用来代替正常文本的字符{0}(占位符)。
限定符:限定配备数量。
元字符:
1. . 匹配除了换行以外的任意字符。
2. \w 匹配字母,数字,下划线,汉子。
3. \s 匹配任意的空白符。
4. \d 匹配任意的数字0~9.
5. [7-9]匹配一个范围[7-9]。[A-Za-z0-9]
6. ^ 匹配字符串的开头。
7. $ 匹配字符串的结尾。
限定符:
1. {n} 重复n次。
2. {n.} 重复大于等于n次。
3. {n,m} 重复n到m次。
4. * 重复大于等于0次。
5. + 重复大于等于1次。
6. ?重复0次或1次。
代码: string input =”yunquexuetang”; “<.*?>”(*后的?表示找最近的”>”)
string pattern =”^[a-zA-Z][a-zA-Z0-9]{4,15}$”;
//1.判断input符合不符合规则
using system.Text.RegularExpressions;
Regex regex =new Regex(pattern);
Bool res =regex.IsMatch(input);
Console.WriteLine(res);
//2.匹配,如果满足,打印出满足的条件的内容
Match match=regex.Match(input);
Console.WriteLine(match.Value);
//3.匹配所有的满足条件的内容
MatchCollection mc =regex.Matches(input);
Foreach(Match m in mc)
{
Console.WriteLine(m.Value);
}