c#正则表达式基本元字符、方法、使用方式

基本语法元字符:

定位元字符:

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即为查                                                                                                    //找出的数字或者字母

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值