2.4 反义

本文介绍如何在正则表达式中使用反义规则来匹配特定字符,提供了多个实例,例如匹配不在指定范围内的字符及一些常见用例。

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

  在使用正则表达式时,如果需要匹配不在字符类指定范围内的字符时,可以使用反义规则。以下正则表达式匹配字符a之后不是字符串b的字符串。

a[^b]                                                                       (34)

  以下正则表达式匹配被尖括号括起来的、以字符串“asp”开头的、倒数第二个字符不能为字符“>”的、长度为6的任意字符串。

<asp[^>]>                                                                          (35)

  其实,在2.1.32.2小节中已经使用了反义的表达式,如/W/S/D[^aeiou]等。常用的反义表达式如表2-4所示。

表2-4 常用的反义表达式

字符或表达式

说明

/W

匹配任意的非单词字符(包括字母、数字、下划线和汉字)。

/S

匹配任意的非空白字符。

/D

匹配任意的非数字字符。

/B

匹配不是单词开头和结束的任何位置。

[^a]

匹配除字符a之外的任何字符。

[^aeiou]

匹配除字符集合(aeiou)中的之外的任何字符。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值