C#正则表达式

开发工具与关键技术:VS  C#
撰写时间:2019年7月05日

正则表达式:又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

通俗理解:正则表达式是用于进行文本匹配的工具。

下面便是基础的正则表达式字符的简单举例:

1、元字符(Metacharacter):是拥有特殊含义的字符。
在这里插入图片描述
效果图如下,以此类推:
在这里插入图片描述
2、转义字符’’:

如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没法指定它们,因为它们会被解释成其它的意思。这时你就必须使用\来取消这些字符的特殊意义。因此,你应该使用.和*。当然,要查找\本身,你也得用\.

3、限定符:
在这里插入图片描述
效果图如下:
在这里插入图片描述
4、反义:有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义。
在这里插入图片描述
效果图如下:
在这里插入图片描述

5、替换:特别说明,使用替换时,顺序是很重要的。原因是匹配替换时,将会从左到右地测试每个分枝条件,如果满足了某个分枝的话,就不会去管其它的替换条件了。

6、分组语法:用小括号来指定子表达式(也叫做分组)。
效果图如下:
在这里插入图片描述
7、贪婪与懒惰:

贪婪:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到 匹配的前提下)匹配尽可能多的字符这被称为贪婪匹配。

懒惰:有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。如果将前面给出的限定符 转化为懒惰匹配模式,只要在它后面加上一个问号?
在这里插入图片描述
效果图如下:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值