基本语法元字符:
定位元字符:
1. ^:定位字符串开始位置。
2. $:定位字符串结束位置。
3. .:匹配除换行符之外的全部字符。
4. \w:匹配字母、数字、下划线、汉字。
5. \W:匹配除大小写字母,数字、下划线、汉字之外的。
6. \s:匹配任意空白字符(包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f)。
7. \S:\s的补集,除了\s之外的其余字符。
10. \d:匹配0-9的数字。
11. \D:匹配除了\d之外的字符。
12. \B: 匹配字符串中不是单词开头或者单词结束的位置。
13. *:表示多个元字符。重复零次或者多次。
14. [alkj]: 匹配中括号中的所有字符。
15. [a-z]: 匹配从字符a至字符z的所有字符。
16. [^R]: 或者 [^aps45sw] : [^R]匹配除了R之外的所有字符,[^aps45sw]匹配aps45sw之外的所有字符。
17. {n}: 匹配前面的字符n次。n代表一个>=0的整数。
18. {n,}:匹配前面的字符n次或者多于n次。n代表一个>=0的整数。
19. {n,m}:匹配前面的字符n到m次 。n和m代表一个>=0的整数。例如验证某字符串是否为5-12位的数字:@"^\d{5,12}$"
20. ?:重复0次或者一次。
21 +:重复一次或者多次。
22 *:重复零次或者多次。
23 |:或运算 例如:匹配字符串中是否有汉字或者字符:@"\d|[a-z]"
方法:
需要引用命名空间:System.Text.RegularExpressions;
1.替换:Regex.Replace("传入要修改的字符串A","正则表达式的规则B","输入要替换的字符串C");//该方法将A字符串中符合B正 则表达式的内容,替换为字符串C
2.判断: Regex.IsMatch("传入的字符串A","正则表达式B");//判断传入的字符串A是否符合正则表达式B,返回bool,例如判断 一串字符是否全部由数字组成: Regex.IsMatch("1235s12",@"^\d*$");该表达式返 回false
3.多字符匹配:MatchCollection matchCollection = Regex.Matches("123我是哈哈,sdfkuhweg",@"\d|[a-z]")
//用forech遍历matchCollection 输出数字或者字母
//例如:forech(Match match in matchCollection)输出match即为查 //找出的数字或者字母