开发工具与关键技术:VS C#
撰写时间:2019年7月05日
正则表达式:又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
通俗理解:正则表达式是用于进行文本匹配的工具。
下面便是基础的正则表达式字符的简单举例:
1、元字符(Metacharacter):是拥有特殊含义的字符。
效果图如下,以此类推:
2、转义字符’’:
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没法指定它们,因为它们会被解释成其它的意思。这时你就必须使用\来取消这些字符的特殊意义。因此,你应该使用.和*。当然,要查找\本身,你也得用\.
3、限定符:
效果图如下:
4、反义:有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外,其它任意字符都行的情况,这时需要用到反义。
效果图如下:
5、替换:特别说明,使用替换时,顺序是很重要的。原因是匹配替换时,将会从左到右地测试每个分枝条件,如果满足了某个分枝的话,就不会去管其它的替换条件了。
6、分组语法:用小括号来指定子表达式(也叫做分组)。
效果图如下:
7、贪婪与懒惰:
贪婪:当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到 匹配的前提下)匹配尽可能多的字符这被称为贪婪匹配。
懒惰:有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。如果将前面给出的限定符 转化为懒惰匹配模式,只要在它后面加上一个问号?
效果图如下: