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

一、纯文本正则表达式

顾名思义,纯文本正则表达式由纯文本组成,比如使用正则表达式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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值