一、纯文本正则表达式
顾名思义,纯文本正则表达式由纯文本组成,比如使用正则表达式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
新闻热点
疑难解答