【正则表达式】 插入记号^

文章详细介绍了正则表达式中插入记号^的两种用途:1)在字符类中表示取反,匹配非指定字符;2)作为位置通配符,匹配行首。例如,^[^0-9]用于匹配非数字开头的字符串,而^hello仅匹配以hello开头的行。
摘要由CSDN通过智能技术生成

正则表达式中的插入记号^,有两个使用地方。

1. 取反

如果插入记号(^)作为字符类中的第一个字符, ^ 表示"非"或"排除"的意思,该字符类将变为无效。也就是说,该字符类可以匹配不在该字符类中的任何单个字符。

1.1 例子

我们要求第一个字符不能是数字:

^[^0-9][0-9]$

这个模式与 “&5”、“g7"及”-2" 是匹配的,但与 “12”、“66” 是不匹配的。

下面是几个排除特定字符的例子:

字符类说明
[^a-z]除了小写字母以外的所有字符
[^\/^]除了(\) (/) (^)之外的所有字符
[^\"\']除了双引号(")和单引号(')之外的所有字符

2. 位置通配符

正则表达式开头的插入记号告诉正则表达式只匹配一行开头的字符。

2.1 例子

/^hello/
只有单词hello它出现在一行的开头时才匹配。
^once
该模式与字符串 “once upon a time” 匹配,与 “There once was a man from NewYork” 不匹配。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值