正则表达式(一)-- 匹配单个字符

2/22/2017来源:ASP.NET技巧人气:3210

一、纯文本正则表达式

顾名思义,纯文本正则表达式由纯文本组成,比如使用正则表达式cat,则会匹配到所有包含cat的文本,正则表达式是区分大小写的,但在各个语言中正则表达式的实现也可以实现不区分大小写。

例子:

文本:cat category complicate dog Cat

正则表达式:cat

结果:cat category complicate dog Cat

二、使用‘.’匹配任意字符

纯文本正则表达式写起来非常简单,但能力也非常有限,所以可以使用元字符'.'来匹配任意一个单个的字符。所谓元字符,就是指这个字符不表示它本身的含义,而有着特殊含义。

注意,一个'.'匹配一个字符,'.'字符可以匹配任意的单个字符、字母、数字,甚至是.本身。

例子:

文本:cat category complicate dog Cat c.at

正则表达式:.at

结果:cat category complicate dog Cat c.at

也可以使用多个'.'来匹配多个字符

例子:

文本:cat category complicate dog Cat c.at

正则表达式:.a.

结果:cat category complicate dogCat c.at

三、使用转义字符'\'匹配特殊字符

设想这样的一种情况,文本中一两个数字:3.2和312,假如说我想把3.2匹配出来,而忽略312,该怎么做呢。简单的使用3.2显然是不行的,一位'.'会匹配任意单个字符,而我们的任务只想匹配'.'本身,这时就要用到转义字符'\',使用‘\.’即可匹配文本中的'.',同理,如果我们想要匹配文本中的'\',则要使用'\\'。

例子:

文本:3.2 312

正则表达式:3.2

结果:3.2 312

文本:3.2 312

正则表达式:3\.2

结果:3.2 312