正则表达式--元字符(1)

本文介绍了正则表达式中的基本概念,包括行头 (^) 和行尾 ($) 的使用方法、字符类簇([])的匹配规则及任意字符(.)的应用场景。通过实例解析了不同元字符在正则表达式中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、行头和尾:^和$

^:表示行头,^re只匹配以re开头的,re就可以匹配任意位置的re

$:表示行尾,re$只匹配以re结尾的。

注意:^和$只表示位置,而不代表任何字符;^$匹配空行。

单独的^和$匹配什么?

2、字符类簇:[ ]

[...]表示匹配[]内的任意字符,如r[ab]p可以匹配rap,也可以匹配rbp。

在[]内起作用的元字符仅有两个,-和^,其中-表示范围,^表示取反。

如[1-9],[a-z],[A-Z]表示范围内的任意一个字符,-在开头不表示范围,-在结尾表示范围吗?且无意义的-会出错,如[<-/],这里的-就会出错。

^表示非,如[^u]表示任意非u的字符,注意,行头和行尾不是字符,只是位置,所以不匹配。

如a[^u]就不匹配mega,因为a后面已是行尾。

那如果是这些情况呢:[abc^],[^]

3、任意字符:.

.可以表示任意字符(但不表示位置,即不匹配行头和尾),在[]内.不是元字符。

那如果要使.在[]内是元字符该怎么做呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值