一、纯文本正则表达式
顾名思义,纯文本正则表达式由纯文本组成,比如使用正则表达式cat,则会匹配到所有包含cat的文本,正则表达式是区分大小写的,但在各个语言中正则表达式的实现也可以实现不区分大小写。
例子:
文本:cat category complicate dog Cat
正则表达式:cat
结果:cat category complicate dog Cat
二、使用‘.’匹配除换行符外的任意字符
纯文本正则表达式写起来非常简单,但能力也非常有限,所以可以使用元字符'.'来匹配任意一个单个的字符(换行符除外)。所谓元字符,就是指这个字符不表示它本身的含义,而有着特殊含义。
注意,一个'.'匹配一个字符,'.'字符可以匹配任意的单个字符、字母、数字,甚至是.本身(不包括换行符)。
例子:
文本:cat category complicate dog Cat c.at
正则表达式:.at
结果:cat category complicate dogCat 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